Sisäkkäisiä SQL -lauseita

Elikkä pitäis saada aikaseksi sisäkkäisiä kyselyitä MySQL-tietokannasta. Yritän saada aikaseks kyselyä jossa on tukku AND ja OR-kyselyitä. Kuinka pystyn suorittamaan määrätyt kyselyt ennen muita.
Lause on suurinpiirtein SELECT * FROM kanta WHERE taulu1=xxx AND taulu2=xxx AND (taulu3=xxx OR taulu3=yyy OR taulu3=zzz) AND taulu4=xxx;. Toivottavasti en selittänyt liian hankalasti.
1592
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Alikyselyitä?
Alikyselyissä alin kysely suoritetaan ensin jne... edeten aina ylempään. Alikyselyt aika hitaita joten jos muuten onnistuu niin usein kannattaa tehdä niin.

Vilkaseppas http://dev.mysql.com/doc/refman/5.0/en/subqueries.html ja
http://www.databasejournal.com/features/mysql/article.php/3434641


Ellei käytös MySQL5 niin sinun pitää hajottaa kysely osiin, teet ihan normaaliintapaan kyselyn, mut otatkin tiedon talteen ja teet sit sen avul seuraavan jne...


Vai tarkoitatkos sittenkin liitoksia?
http://dev.mysql.com/doc/refman/5.0/en/join.html


WHERE ehtoa ei saa suoritettua missään tietyssä järjestyksessä, ainoostaan suluilla pystyy vaikuttaa mitä haluaa.


En kyl ymmärtänyt tuosta selostuksesta oikein mittään. Joten selitäppäs tarkemmin.

Äänestä

Kommentoi aloitusta


micco72 kirjoitti:

Elikkä pitäis saada aikaseksi sisäkkäisiä kyselyitä MySQL-tietokannasta. Yritän saada aikaseks kyselyä jossa on tukku AND ja OR-kyselyitä. Kuinka pystyn suorittamaan määrätyt kyselyt ennen muita.
Lause on suurinpiirtein SELECT * FROM kanta WHERE taulu1=xxx AND taulu2=xxx AND (taulu3=xxx OR taulu3=yyy OR taulu3=zzz) AND taulu4=xxx;. Toivottavasti en selittänyt liian hankalasti.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu