Autor Zpráva
quickspider
Profil
dobrý den,
našel jsem tujak to zapsat, ale v kombinaci s join mi to nefunguje
select distinct cz, @counter rownum from dily join hudba using (de),(select @counter:=0) r  where dily.rada=18 having (@counter:=@counter+1)%2=1

může mi někdo prosím poradit, kde je chyba?
Kajman
Profil
A nemůže to označovat, filtrovat až např. v php? Tam to bude univerzálnější.

Ale snad by to stačilo zapouzdřit do poddotazu...
SELECT t.cz,
       @counter rownum
FROM   (SELECT DISTINCT cz
        FROM   dily
               JOIN hudba USING (de)
        WHERE  dily.rada = 18) t,
       (SELECT @counter := 0) r
HAVING ( @counter := @counter + 1 )%2 = 1 
Taps
Profil
quickspider:
řešení v php
Nejčastější potíže s PHP (FAQ)
quickspider
Profil
V php to dělat nemůžu, protože sudé řádky jsou v jednom sloupci (divu) a liché v druhém sloupci.

Můžete mi říct k čemu tam jsou písmena "t" a "r". U prvního selektu to funguje i bez prefixu t.
Jinak děkuji.
Alphard
Profil
Nechcete dosáhnout něčeho jako výpis výsledků do vícesloupcové tabulky? Nejčastější potíže s PHP (FAQ) » Výpis výsledků z databáze (nebo z jiného zdroje) do tabulky o více sloupcích
Možná by bylo lepší, kdybyste lépe popsal svůj záměr.

Jinak t a r jsou aliasy „tabulek“ generovaných těmi poddotazy.
quickspider
Profil
Mám web o 3-4 sloucích. 2 sloupce jsou pro menu a zbytek pro obsah. Z db vypisuju liché záznamy např. řada 1, 3... a sudé zase do druhého sloupce.
Kajman
Profil
Tak to jednoduše udělejte jediný dotaz a data si dejte do pole. Pak jen z toho pole vypisujte liché nebo sudé záznamy. Obdobně, jak je to v odkaze z [#5] pod Řazení po sloupcích.
quickspider
Profil
Nevím si rady s těmi poli. Mám to zatím takto:
http://kobra11.eu/screen.jpg
Potřebuji aby to vlevo byly liché záznamy a napravo sudé.

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