我有一個表中這些值稱爲廣告:忽略MySQL的重複條目選擇使用DISTINCT關鍵字
id sitecatid locationid
1 12 3
2 12 6
3 12 8
4 12 8
5 12 8
6 10 18
7 13 20
8 14 21
我想返回的結果是這樣的:
sitecatid locationid
12 3
10 6
13 8
14 18
20
21
基本上我只想要具有唯一sitecatid 和locationid的任何記錄的第一個實例。
UPDATE:
我想這個查詢,但結果不正確:
SELECT DISTINCT sitecatid, locationid
FROM advertisements
WHERE MATCH (sitetitle,sitedescription)
AGAINST ('$q' IN BOOLEAN MODE) AND status='approved'
結果對於上面的查詢:
sitecatid locationid
12 3
12 6
12 8
10 18
14 20
13 21
UPDATE:
我可以用絲束查詢一個用於sitecatid
和SECEND爲locationid
像:
SELECT DISTINCT sitecatid
FROM advertisements
WHERE MATCH (sitetitle,sitedescription)
AGAINST ('$q' IN BOOLEAN MODE) AND status='approved'
和
SELECT DISTINCT locationid
FROM advertisements
WHERE MATCH (sitetitle,sitedescription)
AGAINST ('$q' IN BOOLEAN MODE) AND status='approved'
,但我想用一個查詢對於這兩個
我不都 – WhatsThePoint
讓您的排序模式,這是我的查詢:SELECT * FROM廣告 WHERE MATCH(sitetitle,sitedescription) AGAINST( '$ Q' IN BOOLEAN MODE)和狀態= '批准' –
我認爲這是不可能的,因爲給定表的第6行只包含staticatid 10和locationid 18,但要求顯示行6的值sitecatid 10和行6的loctionid 6。 2'在一個'row'(即)你問在單行 – Srini