Autor Zpráva
ybznek
Profil
ahoj.
mám tabulku

int|str|int
id|info|id_ref


nějaký zkušební obsah:
1|nic|NULL
2|a|1
3|nic|1


potřebuju vybrat 3. řádek, tedy řádek, který má shodné
info
s jiným řádkem tabulky a jehož
id_ref
je rovno
id
řádku, s kterým má stejné
info


nechci to posílat do php a vypracovávat to tam!

lze to vyřešit jinak, než pomocí duplikátní tabulky?

děkuji
Kajman_
Profil *
select t1.*
from tabulka t1
join tabulka t2 on t1.info=t2.info and t1.id_ref=t2.id
ybznek
Profil
Kajman:
dík moc, to jsem potřeboval :)
edit:
jsem zvyklý na zápis stylu
select t1.* from player t1, player t2 where t1.info=t2.info and t1.id_ref=t2.id

je lepší join? (rychlejší,...)
Kajman_
Profil *
Ta čárka také značí join (konkrétně cross join (omezený díky where)). Myslím, že plán a tedy i rychlost bude stejná.

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