任何幫助將讚賞與此查詢我想寫在MySQL中。我有兩個表:在自己內部使用自己的結果的SQL查詢
files (id, name, subject, size, day, hour, username) and
friendships (user1, user2).
我想選擇10 most recent
行(在ID而言)從表files
其中來自每個行username
存在於表friendships
,與friendships
的second column
等於一些name 'x'
。
我試圖用這個語句:
SELECT name,
subject,
size,
day,
hour,
username
FROM files
WHERE username IN ((SELECT user1
FROM friendships
WHERE user2 = 'x')
UNION ALL
(SELECT user2
FROM friendships
WHERE user1 = 'x'))
ORDER BY id DESC
LIMIT 10;
但是,我得到一個錯誤。這有什麼問題,有沒有更好的方法?
什麼是錯誤和'MySql'或'Sql-server' –
Mysql。 'UNION ALL(SELECT user2 FROM friendships WHERE user1 ='x'))ORDER BY id DESC LIMI'at line 1 –
你需要別名,因爲它是 – Mihai