我有一个查询:的MySQL显示唯一行
SELECT DISTINCT ZDJECIA.Id_ogloszenia, OGLOSZENIA.Opis, TYP_NADWOZIA.Nazwa_nadwozie,
WOJEWODZTWA.Nazwa_wojewodztwo, OGLOSZENIA.Miasto, OGLOSZENIA.Rocznik,
OGLOSZENIA.Cena, OGLOSZENIA.id_model, MARKI.Nazwa_marka, MODELE.Nazwa_model,
ZDJECIA.Zdjecie, SILNIK.Nazwa_silnik, KOLORY.Nazwa_kolor, OGLOSZENIA.Moc,
OGLOSZENIA.Pojemnosc
FROM OGLOSZENIA, MARKI, MODELE, ZDJECIA, WOJEWODZTWA, TYP_NADWOZIA, SILNIK, KOLORY
WHERE OGLOSZENIA.Id_koloru = KOLORY.Id_koloru
AND OGLOSZENIA.Id_silnik = SILNIK.Id_silnik
AND OGLOSZENIA.Id_kategoria = TYP_NADWOZIA.Id_kategoria
AND MODELE.Id_marka = MARKI.Id_marka
AND OGLOSZENIA.Id_model = MODELE.Id_model
AND OGLOSZENIA.Id_ogloszenia = ZDJECIA.Id_ogloszenia
AND OGLOSZENIA.Id_wojewodztwa = WOJEWODZTWA.Id_wojewodztwa
ORDER BY OGLOSZENIA.Id_ogloszenia DESC LIMIT 3;
在表“OGLOSZENIA”我有一个记录。 在'ZDJECIA'表中我有两个记录。
'ZDJECIA':
Id | Id_ogloszenia | Zdjecie
1 1 test1.jpg
2 1 test2.jpg
我的查询显示两行,一行与test1.jpg,第二与test2.jpg。 我不知道如何在'ZDJECIA'中只显示第一行的一行(只有test1.jpg);
强烈建议:在FROM子句中使用现代JOIN符号而不是旧式逗号列表,并在WHERE子句中加入条件。 –