[英]SQL query two tables
我有以下兩個表...
Messages
ID Title Body
1 T1 B1
4 T2 B2
5 T3 B3
6 T4 B4
8 T5 B5
。
MessagesRead
UserName ID
tom 1
tom 4
tom 8
dick 5
dick 6
dick 8
harry 4
harry 5
harry 6
我需要設計一個查詢,該查詢在給定人員的ID不匹配時僅返回行。 例如...
為“ tom”運行此命令將從“消息”返回ID為5和6的行。對於“ dick”,為1和4;對於“ harry”,為1和8。
希望這有道理!
您可以使用以下查詢:
SELECT ID
FROM Messages
WHERE ID NOT IN (
SELECT ID
FROM MessagesRead
WHERE UserName = 'your_input_name');
您可以這樣:
SELECT *
FROM messages
WHERE id NOT IN (
SELECT mr.id
FROM messagesread mr
WHERE username = 'tom'
)
工作中的sqlfiddle http://sqlfiddle.com/#!7/c7b02/1
請注意,為簡單起見,我使用了WebSqlite db。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.