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.
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.
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.