localhero Posted March 23, 2008 Report Share Posted March 23, 2008 Ir 2 tabulas: pasutijumi un darbi. tabula pasutijumi: id, vards. tabula darbi: id, pasutijuma_id, darba_nosaukums. Vienam pasutijumam var but vairaki darbi. Es gribu izveidot meklesana pieprasijumu un ja pasutijumam ir tads darbs vins izvada: pasutijumi.id un pasutijumi.vards. Es meginaju ar LEFT JOIN man vinsh ja tads darbs ir izmet tik reizes cik darbu ir piesaistiti pasutijumam. ceru ka izskaidroju pietiekami saprotami :) Link to comment Share on other sites More sharing options...
andrisp Posted March 23, 2008 Report Share Posted March 23, 2008 Ja pareizi tevi sapratu, tad kaut kā šitā: SELECT DISTINCT p.* FROM pasutijumi p LEFT JOIN darbi d ON ( p.id = d.pasutijuma_id ) WHERE d.darba_nosaukums LIKE '%lala%' Link to comment Share on other sites More sharing options...
localhero Posted March 23, 2008 Author Report Share Posted March 23, 2008 Paldies andrisp par DISTINCT nebiju dzirdējis. Bet šķiet ka to pašu varēja izdarīt arī ar ORDER BY. Link to comment Share on other sites More sharing options...
andrisp Posted March 23, 2008 Report Share Posted March 23, 2008 ORDER BY un DISTINCT nav nekāda sakara. Link to comment Share on other sites More sharing options...
Gints Plivna Posted March 23, 2008 Report Share Posted March 23, 2008 Paldies andrisp par DISTINCT nebiju dzirdējis. Bet šķiet ka to pašu varēja izdarīt arī ar ORDER BY. Vienkāršs SQL Select teikums Paskaidrots latviski ar piemēriem DISTINCT, ORDER BY un arī GROUP BY, kas dažkārt būtu līdzīgs DISTINCT. Gints Link to comment Share on other sites More sharing options...
Recommended Posts