Databáze > Obecné

Výběr z SQL každého druhého záznamu

(1/2) > >>

Kony:
Ahoj, snažím se pomocí SQL dotazu vybrat z výpisu pouze každý druhý zaznam.
Nyní mám :

--- Kód: ---"SELECT * FROM dht_venku ORDER by dht_venku.ID DESC LIMIT 144"
--- Konec kódu ---
To my vybere posledních 144 záznamů, ale potřeboval bych z těchto záznamu zobrazit pouze každý druhý záznam.
Hledal jsem na internetu a našel jsem že by to mělo vypadat nějak takto

--- Kód: ---"SELECT * FROM dht_venku ORDER by dht_venku.ID DESC LIMIT 144 mod 2 = 0"
--- Konec kódu ---
ale to mi nic nezobrazí

vandrovnik:
Ve Firebirdu 3 by šlo něco takovéhoto - možná to jde spojit i do jednoho SELECTu, ale narychlo se mi to nepovedlo.


--- Kód: ---SELECT
 x.*
FROM
(
SELECT
 row_number() over (order by a.Pobocka) as CisloRadku,
 a.*
FROM Pobocky a
) x
WHERE MOD(x.CisloRadku, 2) = 0
--- Konec kódu ---

Kony:
spiš bych potřeboval řešení do jednoho řádku, abych to mohl použít v PHP

vandrovnik:

--- Citace: Kony  10-12-2020, 09:56:31 ---spiš bych potřeboval řešení do jednoho řádku, abych to mohl použít v PHP

--- Konce citace ---

To je přeci jedno, nemusí tam být konce řádků, které jsem tam psal kvůli přehlednosti, může to být jeden dlouhý řádek. Spíš jestli ta databáze, co používáš (a neviděl jsem zmínku, jaká to je), umí ROW_NUMBER().

Jinak i v PHP se přeci dá psát text na víc řádků:
"xxxxx " .
"yyyyy";

Kony:
je to MySQL na Linuxu

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi