簡體   English   中英

將兩個SQL選擇查詢合二為一

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM