Autor Zpráva
Leopik 2x
Profil
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
Tak to ti to už stačí jen negovat, ne?
Taps
Profil
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
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 *
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
Kajman:
Funguje to, diki.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0