localhero Posted March 23, 2008 Report 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 :)
andrisp Posted March 23, 2008 Report 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%'
localhero Posted March 23, 2008 Author Report 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.
Gints Plivna Posted March 23, 2008 Report 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
Recommended Posts