[英]Two sql select queries into one
我有一個這樣的選擇查詢,在一個表中僅存儲消息ID,作者和收件人:(我想獲取所有message_id)
SELECT message_id FROM messages_to WHERE author_id=0
有了這個message_id的列表,我想在另一個表中進行SELECT以獲得實際的消息:
SELECT messages FROM messages WHERE message_id=(message_id_from_before)
這兩個查詢都可以返回多個結果。
是否可以有一個查詢返回第二個SELECT查詢的結果? 不幸的是,我沒有做到這一點的知識。 如果有人可以給我一個小提示,我將非常感激。
您可以根據情況使用子查詢:
SELECT messages FROM messages WHERE message_id IN (
SELECT message_id FROM messages_to WHERE autor_id=0
)
您可以使用join從兩個表中獲取結果,就像您在兩個表中都提到了message_id一樣。
嘗試這個
SELECT messages.message FROM messages
Inner Join message_id on message_id.message_id = messages.message_id
WHERE message_id.author_id = 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.