Sasa Posted November 4, 2009 Report Share Posted November 4, 2009 šāds querijs: SELECT materialakategorija.IDmaterialaGrupa, materialakategorija.kategorija FROM materialakategorija , materials , materialaparametrs WHERE materialaparametrs.IDmaterials = materials.IDmaterials AND materials.IDmaterialaKategorija = materialakategorija.IDmaterialaKategorija tagad izvadās katram materiāla parametram, materiala kategorija pie kura tas pieder. Bet kā izvadīt tikai tās Materiāla kategorijas kurās ir kaut kāds materiāls + kuram vēl kads parametrs? Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 4, 2009 Report Share Posted November 4, 2009 Ja pareizi sapratu jautājumu, tad kaut kā tā: SELECT DISTINCT materialakategorija.IDmaterialaGrupa, materialakategorija.kategorija FROM <tālāk kā tekstā> vai SELECT materialakategorija.IDmaterialaGrupa, materialakategorija.kategorija FROM materialakategorija k WHERE EXISTS ( SELECT 1 FROM materials, materialaparametrs WHERE materialaparametrs.IDmaterials = materials.IDmaterials AND materials.IDmaterialaKategorija = k.IDmaterialaKategorija) Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
Sasa Posted November 4, 2009 Author Report Share Posted November 4, 2009 lasīju, ka sub-query izmantošana ir lēna, tas ir tiesa? Quote Link to comment Share on other sites More sharing options...
bubu Posted November 4, 2009 Report Share Posted November 4, 2009 Atkarīgs no tā vai konkrētais kverijs mācēs (un ja jā, tad kā) izmantot indeksus. MySQL'ā, piemēram, to var pārbaudīt ar EXPLAIN komandu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.