Autor Zpráva
Paja_
Profil *
Ahoj, chtěl bych se optat, jak vyřešit dotaz, když budu chtít z tabulky vytáhnout první 3 mužstva (např. podle bodů - to je snadné), ale zároveň bych chtěl, aby se vždy jedno (domácí) mužstvo zobrazovalo mezi nima, i když bude mít menší počet bodů než (ve skutečnosti první tři) např.: Sparta 10, Slavia 8, Bohemka 7 a Liberec 5, tak aby se vypsaly v pořadí Sparta, Slavia, Liberec

Díky za odpověď.
Joker
Profil
Paja:
SELECT * FROM tabulka ORDER BY (id=5), body DESC

...vybere nejdřív tým s ID 5 a potom ostatní sestupně podle bodů

edit: where podmínka bude asi zbytečná
Paja_
Profil *
Pokud použiji tento dotaz, tam mi to nefunguje :(

<?php
$query = mysql_query("SELECT * FROM tabulky ORDER BY (id=1), body DESC LIMIT 3");
			while ($zaznam = mysql_fetch_assoc($query)){
			$tym = $zaznam["tym"];
			echo "<tr><td>$tym </td></tr>";
			}
?>
MCKAY
Profil
Ten dotaz ti bude fungovat pouze za předpokladu, že máš tabulku v databázi správně nastavenou... když tak ji se m pošli...
Paja_
Profil *
CREATE TABLE `tabulky` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tym` varchar(255) NOT NULL,
`v` int(11) NOT NULL,
`r` int(11) NOT NULL,
`p` int(11) NOT NULL,
`skore` int(11) NOT NULL,
`body` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
MCKAY
Profil
Když to vypadá takto:
$query = mysql_query("SELECT * FROM tabulky ORDER BY (id=1), body DESC LIMIT 3");
            while ($zaznam = mysql_fetch_assoc($query)){
            echo $zaznam["tym"];
             }


Tak mi to funguje, napadly mě dvě možné příčiny, nejseš připojený k databázi, a nebo v databázi nemáš žádné řádky.

//také je možné že jsem jen nepochopil jak to má vypadat
Joker
Profil
Paja:
Pokud použiji tento dotaz, tam mi to nefunguje :(
Tak to je jasný, co tomu je: Je to rozbitý.

Co znamená "nefunguje"?
Kcko
Profil
SELECT * FROM tabulka ORDER BY (id=1) DESC, body DESC
Kajman_
Profil *
select * from (SELECT * FROM tabulka ORDER BY (id=1) DESC, body DESC limit 3) t order by body desc
Paja_
Profil *
Kajman_

přesně to, co jsem potřeboval, díky - samozřejmě i ostatním...jen by mě zajímalo, jak to vlastně pracuje

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