2017-07-07 31 views
0

我的表像這樣的第二列中的所有結果:送1周的結果,並獲得在該表的

用戶

id | firstname | lastname | date 
-------------------------------------------------- 
    1 | paul  | sy   | date 

    2 | james  | curry  | date 

    3 | kevin  | leonard | date 

docs_list

id | user_id | url | title | date 
------------------------------------------------------- 
    1 |  1  | url | title | date 
    2 |  2  | url | title | date 
    3 |  1  | url | title | date 

我想要得到的firstnamelastname和所有的1個結果的urltitle結果基於其中users.iddocs_list.user_id等於ID給出ORDER BY docs_list.date DESC

所以這是我的查詢它:

SELECT users.first, users.last, docs_list.urlcode, docs_list.title 

FROM users 

INNER JOIN docs_list 

ON users.id = docs_list.user_id 

WHERE docs_list.user_id = {$value} 

ORDER BY docs_list.date DESC 

問題是,我有這麼多firstnamelastname結果(等於有多少行在docs_list結果)。我只需要1 firstnamelastname

那麼我該怎麼做呢?

回答

0

試試這個詢問,是我根據你的表給出的。

SELECT u.firstname, u.lastname 

FROM users u 

JOIN docs_list dl 

ON u.id = dl.user_id 

WHERE dl.user_id = {$value} 

GROUP BY 1 

如果你想爲firstname和lastname得到一行結果,你可以只選擇姓和名。因爲如果有網址和標題,它們對每一行都有不同的值,所以如果你按它們分組,我會錯誤,因爲url和title有不同的值。 *糾正我,如果我錯了:D

+0

我試圖用'GROUP BY users.firstname,users.lastname'和'GROUP BY docs_list.url,docs_list.title'和他們兩人沒有工作。 –

+1

嘗試使用我的查詢,我已經從您的給定表先生製作。 –

+0

與我現在的結果相同。並感謝非常感謝的快速響應。 –

0

我假設你想在網頁上做一個乾淨的演示文稿,沒有重複的名字和姓氏?如果是這種情況,我認爲您需要將演示文稿與數據檢索分開。 (或者您可以單獨檢索您的數據) 從我的角度來看,您不能使用「group by」,因爲它會導致您丟失其他數據,例如url和其他非重複字段。

+0

'沒有重複的名字和姓氏'是的,因爲我不需要它,我只需要1對。所以你想說的是我需要做2個查詢? '你不能用「group by」'是的,我不能。 –

相關問題