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

463

    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. 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 p
      Maailman menoa
      53
      5650
    2. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      72
      2741
    3. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      18
      1990
    4. No 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 ol
      Ikävä
      37
      1826
    5. Onko Sanna menossa Ukrainaan viettämään vuosipäivää?

      Kun on bongattu Varsovan lentokentältä?
      Maailman menoa
      159
      1811
    6. Aleksi Rytilä

      Räppäri saa haluamaansa julkisuutta.
      Kotimaiset julkkisjuorut
      19
      1753
    7. Kulukusuunnat

      Eikö kuhmolaiset iha oikiasti tiiä kumpi o vasen ja kumpi oikia? Tuolla ku liikennemerkissä näkyy nuolet ylös ja alas, v
      Kuhmo
      5
      1518
    8. 81-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 Suome
      Suomalaiset julkkikset
      19
      1151
    9. Muusikko yritti tappaa kaksiviikkoisen vauvan

      Karu epäily: Muusikko, 32, yritti tappaa kaksiviikkoisen vauvan Oulussa. IS:n selvityksen perusteella miestä ei ole syy
      Maailman menoa
      80
      1139
    10. Tynkä 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 pah
      Ähtäri
      64
      956
    Aihe