tämä hakulause tulostaa kaikkien taulukoiden KAIKKI tiedot, mutta kun haluaisin että se tulostaisi vain hakusanalla etsityn tiedon. Mikä tossa hakulauseessa mättää...? Näkisikö joku samantien...
------------------
if (!($rs = mysql_query("SELECT taulukko1.nimi, taulukko2.nimi, taulukko3.nimi, taulukko1.ryhma, taulukko2.ryhma, taulukko3.ryhma, taulukko1.luokka, taulukko2.luokka, taulukko3.luokka FROM taulukko1, taulukko2, taulukko3 WHERE nimi='{$_POST['nimi']}' = taulukko1.nimi = taulukko2.nimi = taulukko3.nimi"))) error("Tietokantahaku epäonnistui.");
mikä haussa VIKANA
6
463
Vastaukset
- mysql-haku
yritän siis että hakusanalla etsitään tietoa kaikista taulukoista, mutta ei siis KAIKKEA TIETOA KERRALLA, vaan vain sen mihin hakusana viittaa...
- Piru
Relaatiokantojen perusteissahan sanotaan, että tietoa ei saa kopioida, johtaa jne. Tässä on siis menty jo siinä mäkeen, että jannun nimi on kolmessa taulussa.
Noiden kolmen taulun ominaisuudet näyttää olevan täysin samanlaisia, niin miksi sitten on olemassa kolme taulua? Nehän pitäis kaikki olla saman taulun rivejä, jos niillä on samat atribuutit.
En oo nyt ihan varma tosta WHERE ehdon putkituksesta tolleen. Hieman epäilyttää.
Käytä mieluummin
WHERE '{$_POST['nimi']}' = taulukko1.nimi AND '{$_POST['nimi']}' = taulukko2.nimi AND '{$_POST['nimi']}' = taulukko3.nimi;- mysql-haku
että kyse on kursseista. yksi taulukko on yksi kurssi ja jannu on osallistunut kaikkiin kolmeen kurssiin....en osannut paremmin sitä tehdä...kyseessä siis kurssi-listat
- mysql-haku
mysql-haku kirjoitti:
että kyse on kursseista. yksi taulukko on yksi kurssi ja jannu on osallistunut kaikkiin kolmeen kurssiin....en osannut paremmin sitä tehdä...kyseessä siis kurssi-listat
tarkoituksena on kasvattaa taulukkoja...kursseja on kymmeniä...ja tarkoituksena on vain hakea tietoa mille kaikille kursseille kukin kurssilainen on osallistunut.
- Piru
mysql-haku kirjoitti:
tarkoituksena on kasvattaa taulukkoja...kursseja on kymmeniä...ja tarkoituksena on vain hakea tietoa mille kaikille kursseille kukin kurssilainen on osallistunut.
Sulla pitäis olla Opiskelija-taulu, Kurssi-taulu ja Kurssikerta-taulu.
Opiskelija-taulussa on opiskelijanumero, nimi, osoite, puhelinnumero. Pääavain on opiskelijanumero
Kurssi-taulussa on aina jonkin kurssin yleiset tiedot. Aineen nimi, ainenumero, laajuus opintopisteinä, oppikirjat, vastuuopettaja. Pääavain on ainenumero.
Kurssikerta-taulussa on aina yhden kurssiosallistumisen tiedot. Opiskelijanumero, ainenumero, ajankohta, sijainti. Pääavaimena yhdistetty opiskelijanumero, ainenumero ja ajankohta.
Sitten voit helposti etsiä kaikki kurssit, joilla opiskelija on ollut. Tekemällä aina uusi taulu kurssia varten rikotaan kaikkia mahdollisia sääntöjä vastaan ja saadaan vielä kierrettyä kaikki mitä tietokannoilla oikeasti saadaan aikaan. - Piru
Piru kirjoitti:
Sulla pitäis olla Opiskelija-taulu, Kurssi-taulu ja Kurssikerta-taulu.
Opiskelija-taulussa on opiskelijanumero, nimi, osoite, puhelinnumero. Pääavain on opiskelijanumero
Kurssi-taulussa on aina jonkin kurssin yleiset tiedot. Aineen nimi, ainenumero, laajuus opintopisteinä, oppikirjat, vastuuopettaja. Pääavain on ainenumero.
Kurssikerta-taulussa on aina yhden kurssiosallistumisen tiedot. Opiskelijanumero, ainenumero, ajankohta, sijainti. Pääavaimena yhdistetty opiskelijanumero, ainenumero ja ajankohta.
Sitten voit helposti etsiä kaikki kurssit, joilla opiskelija on ollut. Tekemällä aina uusi taulu kurssia varten rikotaan kaikkia mahdollisia sääntöjä vastaan ja saadaan vielä kierrettyä kaikki mitä tietokannoilla oikeasti saadaan aikaan.mysql-kantaan Opiskelija, Kurssi ja Kursikerta. Kaikki tyyppiä innodb. Nyt ne kursit saa helposti esiin ja ei oo väliä kuinka monta kurssia tulee lisää.
select distinct Opiskelija.nimi as Nimi, Kurssi.nimi as Kurssi FROM Opiskelija, Kurssi, Kurssikerta WHERE Opiskelija.ID = Kurssikerta.opiskelija_id;
Nimi___________Kurssi
Tauno Miettinen Kemia 1
Tauno Miettinen Kemia 2
Tauno Miettinen Matematiikka 1
Tauno Miettinen Sähkötekniikka 1
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Epäily: Räppäri yritti tappaa vauvansa.
https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p535650Räppäri kuoli vankilassa
Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "722741Välillä kyllä tuntuu, että jaat vihjeitä
Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella181990No kyllä te luuserit voitte tehdä mitä vaan keskenänne, sitä en ymmärrä miksi pelaat,nainen
Pisteesi silmissäni, edes ystävätasolla tippui jo tuhannella, kun sain selville pelailusi, olet toisen kanssa, vaikka ol371826Onko Sanna menossa Ukrainaan viettämään vuosipäivää?
Kun on bongattu Varsovan lentokentältä?1591811- 191753
Kulukusuunnat
Eikö kuhmolaiset iha oikiasti tiiä kumpi o vasen ja kumpi oikia? Tuolla ku liikennemerkissä näkyy nuolet ylös ja alas, v5151881-vuotias Frederik avoimena - Ei omasta mielestä kelpaa tästä syystä realityihin: "Veemäinen..."
Junttidiscon kuninkaana tunnettu Frederik, 81, on esiintymislavoilla suvereeni tekijä. Mies on viihdyttänyt ympäri Suome191151Muusikko yritti tappaa kaksiviikkoisen vauvan
Karu epäily: Muusikko, 32, yritti tappaa kaksiviikkoisen vauvan Oulussa. IS:n selvityksen perusteella miestä ei ole syy801139Tynkä Eläintarha ei ole enää visiitin väärti
Ähtärin MesiZoo on vajonnut alas. Näytillä olevien eläinten määrä on romahtanut lähemmäs -40%. Paikat ovat päässeet pah64956