我只選擇一個用戶發佈的一個值時遇到問題。使用DISTINCT選擇值且僅發佈最後一個值的SQL查詢
SELECT DISTINCT(zprava.id_prijemce),
uzivatele.jmeno,
uzivatele.prijmeni,
zprava.zobrazeno
FROM zprava
INNER JOIN uzivatele
ON zprava.id_prijemce = uzivatele.id
WHERE id_uzivatele = $id_uzivatele
ORDER BY datum DESC
這就是我得到:
id_prijemce | jmeno | prijmeni | zobrazeno
31 | Michal | Harych | 0
31 | Michal | Harych | 1
35 | Karel | Pepík | 0
這是我需要得到:
id_prijemce | jmeno | prijmeni | zobrazeno
31 | Michal | Harych | 1
35 | Karel | Pepík | 0
我不需要用 「zobrazeno」 更高的價值,以獲取該行,但最新發布,所以它也可以是0.
謝謝你的建議。
請發佈'zprava'和'uzivatele'的表定義。 –
現在我認爲查詢正在工作! –