MySQL DELPHI UNION LEKÉRDEZÉS

MySQL DELPHI UNION LEKÉRDEZÉS
2009-11-23T15:45:26+01:00
2009-11-25T14:21:36+01:00
2022-11-15T19:35:39+01:00
Proc
Hi

Van egy StringGride. Ennek az egyik oszlopában kulcsok vannak felsorolva. Egy kulcs többször is szerepelhet az oszlopban. Szeretném lekérdezni a hozzá tartó adatokat, ugy hogy ha a kulcs többször előfordul akkor, az adatokat is többször írja ki. pl.: 10 kulcs van az oszlopban, 2 azonos, akkor a lekérdezés eredménye 10 sor legyen. Ami 2X fordul elő azt 2X is írja ki.
Így próbáltam, de mindent sort duplán ir ki.


Query.Close; Query.SQL.Clear; Query.SQL.Add ('select termek_id, megnevezes'); Query.SQL.Add('FROM termek'); Query.SQL.Add('Where '); for i := 0 to sg1.rowcount-1 do begin if i > sg1.fixedrows-1 then Query.SQL.Add('termek_id = '+sg1.Cells[2,i] + ''); if i < sg1.rowcount-1 then Query.SQL.Add('or'); end; Query.SQL.Add(' union all'); Query.SQL.Add ('select termek_id, megnevezes'); Query.SQL.Add('FROM termek'); Query.SQL.Add('Where '); for i := 0 to sg1.rowcount-1 do begin if i > sg1.fixedrows-1 then Query.SQL.Add('termek_id = '+sg1.Cells[2,i] + ''); if i < sg1.rowcount-1 then Query.SQL.Add('or'); end; Query.open; Query.sql.add ('ORDER BY megnevezes'); Query.open;
Mutasd a teljes hozzászólást!

Query.Close; Query.SQL.Clear; Query.SQL.Add ('select termek_id, megnevezes'); Query.SQL.Add('FROM termek'); Query.SQL.Add('Where '); for i := 0 to sg1.rowcount-1 do begin if i > sg1.fixedrows-1 then Query.SQL.Add('termek_id = '+sg1.Cells[2,i] + ''); if i < sg1.rowcount-1 then Query.SQL.Add('or'); end; Query.open; Query.sql.add ('ORDER BY megnevezes'); Query.open;
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd