mikä haussa VIKANA

mysql-haku

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.");

6

347

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Stefu LOISTAVAA!

      Ilmeisesti joku vedonlyönti tms, selvinpäin-elämästä👍👍👍 ilmankos ei ole Sofiaa näkynyt. Miten tän parin nyt käy, kun viimi ei maksettuna enää virta
      Kotimaiset julkkisjuorut
      133
      1925
    2. Missä sinuun mies voisi

      näin pääsiäisenä vahingossa törmätä? Ei ilmeisesti missään?
      Ikävä
      69
      842
    3. Msisa on eronnut

      Mies ei kestänyt jatkuvia syrjähyppyjä eikä totuutta Turun yöstä.
      Kotimaiset julkkisjuorut
      28
      812
    4. Venäläisiä keksintöjä?

      Kun tässä nyt yritän miettiä venäläisiä keksintöjä, niin ei äkkiseltään tule oikein yhtään mieleen. Onko niitä edes?
      Maailman menoa
      259
      724
    5. Tiedän että on aika luovuttaa

      En vaan osaa. Liian kauan toivonut jotain, mikä ei koskaan tule toteutumaan. Olo ei ole mitenkään hyvä, mutta itken vähemmän kuin silloin kun sinuun r
      Ikävä
      64
      703
    6. Katumuksesta

      Pitkäperjantaina eräässä seurueessa puhuttiin katumisesta ja mitä itse kukin katuu. Yleisintä tuntui olevan pahasti sanominen jollekin läheiselle ja t
      Sinkut
      132
      670
    7. Raviskalla tappo?

      Huhuja liikkuu et raviskalla ois joku laitettu kylymäksi?
      Oulainen
      10
      664
    8. Et arvaa nainen, miten ikävä mulla on sinua.

      Sinua ei voi unohtaa. Pusu sulle musulle!
      Ikävä
      26
      639
    9. Sun mies on mun

      Sinun mies on yksin minun ja sinä et voi sille mitään.
      Ikävä
      77
      637
    10. Sisällissota kiihtyy Ruotsissa

      KaupunkiTaistelut koraanin puolesta kiihtyneet Linköpingissä ja Malmössä. Ruotsin poliisi joutunut vetäytymään suojiin. Päätän raporttini Ruotsista.
      Maailman menoa
      200
      627
    Aihe