« 1 2
Autor Zpráva
4ever
Profil
Nevíte proč mi tento dotaz nevrací žádný výsledek?

SELECT x . *
FROM ukazka_all x
INNER JOIN ukazka_all y ON x.`id` = y.`basic_id_`
WHERE y.`basic_id_` =1
AND (
x.`html` > y.`html`
OR (
x.`html` = y.`html`
AND x.`id` > y.`id`
)
)
ORDER BY x.`html` ASC
LIMIT 0 , 1


ukazka_all je pohled, který vypisuje data ze tří tabulek:
basic (sloupec id, html - název souboru)
detaily (sloupec basic_id odkazuje na basic.id)
expanded (sloupec basic_id odkazuje na detaily.basic_id_)

A smyslem má být najít následující záznam (id současného je 1).
Tori
Profil
Proč tam máte tuhle část? Mám pocit, že bez ní by to mělo fungovat.
ON x.`id` = y.`basic_id_`
4ever
Profil
Tori:
Pravda, pravda. Díky.
4ever
Profil
Tento dotaz mažu. Nefungovalo mi filtrování výsledků, protože jsem do klauzule přidal AND y.editor=1 místo AND x.editor=1 ; ten rozdíl mezi x a y mi nebyl dost jasný, protože tu bylo řečeno, že x a y je jedna a ta samá tabulka.
« 1 2

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