Autor | Zpráva | ||
---|---|---|---|
4ever Profil |
#1 · Zasláno: 10. 10. 2011, 11:40:34 · Upravil/a: 4ever
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 |
#2 · Zasláno: 10. 10. 2011, 12:24:00
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 |
#3 · Zasláno: 10. 10. 2011, 12:30:22
Tori:
Pravda, pravda. Díky. |
||
4ever Profil |
#4 · Zasláno: 11. 10. 2011, 18:27:12 · Upravil/a: 4ever
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.
|
||
Časová prodleva: 13 let
|
0