Autor | Zpráva | ||
---|---|---|---|
Leopik 2x Profil |
#1 · Zasláno: 6. 8. 2010, 13:30:48
Vedel by mi niekto preložiť toto do mysql?
Vyber všetky riadky z table1 ktoré majú také id aké sa nenachádza v table2 Zatial som spravil len opak toho, čo chcem - vyberá mi to všetky riadky z table1 s takými id, ktoré sa nachádzaju aj v table2. Ďakujem |
||
Str4wberry Profil |
#2 · Zasláno: 6. 8. 2010, 13:38:07
Tak to ti to už stačí jen negovat, ne?
|
||
Taps Profil |
#3 · Zasláno: 6. 8. 2010, 13:39:58 · Upravil/a: Taps
Leopik 2x:
select t1.* from tabulka1 as t1 left join tabulka2 as t2 on t1.id!=t2.id nebo select t1.* from tabulka1 as t1, tabulka2 as t2 where t1.id!=t2.id |
||
Leopik 2x Profil |
#4 · Zasláno: 6. 8. 2010, 14:01:19 · Upravil/a: Leopik 2x
Tak zatiaľ mám toto:
SELECT $table1.typ, COUNT(DISTINCT $table1.id) FROM $table1 LEFT JOIN $table2 ON $table1.id=$table2.id WHERE $table1.id=$table2.id AND $table1.typ='$typ' GROUP BY $table1.id no ale to mi vyhodí presný opak toho, čo chcem (ako som písal v #1) EDIT: a ešte... table2 môže byť prázdna |
||
Kajman_ Profil * |
#5 · Zasláno: 6. 8. 2010, 14:15:36
select t1.* from tabulka1 as t1 left join tabulka2 as t2 on t1.id=t2.id where t2.id is null -- and t1.typ='typ' select * from tabulka1 where id not in (select id from tabulka2) -- and t1.typ='typ' |
||
Leopik 2x Profil |
#6 · Zasláno: 6. 8. 2010, 14:22:30
Kajman:
Funguje to, diki. |
||
Časová prodleva: 14 let
|
0