2017-06-14 27 views
-1

我已經在一個表中,這些數值稱爲廣告:顯示一審colums

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的任何記錄的第一個實例。 我想這個查詢,但結果不正確:

SELECT DISTINCT sitecatid, locationid 
    FROM advertisements 
    WHERE MATCH (sitetitle,sitedescription) 
AGAINST ('$q' IN BOOLEAN MODE) AND status='approved' 
+0

不是我的downvote,但是這並沒有真正看起來像一個關係數據庫的問題給我。這是我希望在諸如C#或Java之類的應用程序語言中處理的東西。 –

+0

我的源代碼是PHP和數據庫是mysql而我的問題標籤是php,mysql我的問題是什麼問題? –

+0

你所要求的不是數據庫通常對數據做什麼,因爲它不是關係數據。你可能需要動態SQL。 –

回答

1
select b.sitecatid,d.locationid from 
(SELECT @rownum := @rownum + 1 AS row_number, 
     a.sitecatid 
FROM (SELECT DISTINCT sitecatid 
     FROM tbl_test) a 
     , (SELECT @rownum := 0) r) as b 
right join 
(SELECT @rownum_2 := @rownum_2 + 1 AS row_number, 
     c.locationid 
FROM (SELECT DISTINCT locationid 
     FROM tbl_test) c 
     , (SELECT @rownum_2 := 0) s) as d 
on b.row_number = d.row_number