Autor Zpráva
fjf
Profil
Je mozne do nasledujuceho pokynu pre nacitanie z databazy MySQL doplnit podmienku, aby boli nacitane len tie riadky, v ktorych ma "userid" najvyssie "id" ?


$resultuser = mysql_query("SELECT * FROM httipy2user WHERE matchid='" . $rowzapasy["id"] . "' ORDER BY id DESC") or die("Chyba pri SELECT-user.");


id userid matchid tip
1 35 1 B
2 35 2 A
3 35 2 B
4 10 1 A
5 10 2 B

proste chcem vybrat riadky v ktorych matchid=2 ale pre kazde userid len maximalne id

teda chcem dostat:

3 35 2 B
5 10 2 B

cize bez riadka:
2 35 2 A

vie to niekto? dik
Alphard
Profil
co tohle?
select * from httipy2user p1 join (select max(id) max from httipy2user group by userid) p2 on p1.id = p2.max where p1.matchid = 2 order by desc
Kajman_
Profil *
případně
select * from httipy2user where id in
(select max(id) from httipy2user where matchid='$rowzapasy[id]' group by userid)

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