簡體   English   中英

如何從帶有子查詢的兩個表中獲取值?

[英]How to get values from two table with subqueries?

我有兩個表,名字分別是feed和友誼。

友誼表包含以下字段:.toid(會話用戶ID),fromid(是朋友ID)以及狀態(可能為0或1),並且供稿表包含id,post_user_id(即供稿發布者ID)和內容。 現在我只想從我的朋友的提要表中獲取提要,我可以從朋友的提要中獲取提要,但是我無法獲得自己的提要,當我將自己的ID置於條件中時,執行查詢,但是結果空的。 我嘗試了這些

    SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from 
     gr_user_friendships where toid = 47) ORDER BY 
      post_date_time DESC 

/ ****此查詢僅提供朋友記錄而不是我的記錄以獲取我的記錄,我也將自己的ID放在條件中**** /

   SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from 
     gr_user_friendships where toid = 47) and `post_user_id` = 47 ORDER
      BY post_date_time DESC 

/ *這次結果為空** /

我也嘗試了這種內連接完全沒有成功

它不應該使用OR而不是AND嗎?

SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from 
 gr_user_friendships where toid = 47) OR `post_user_id` = 47 ORDER
  BY post_date_time DESC

在第二個查詢中:

SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from 
     gr_user_friendships where toid = 47) and `post_user_id` = 47 ORDER
      BY post_date_time DESC

只需更換andor

嘗試:

SELECT * FROM feed WHERE post_user_id = 47 or 'post_user_id' IN 
(Select fromid from gr_user_friendships where toid = 47) ORDER BY 
 post_date_time DESC 

嘗試這個..

SELECT * FROM feed INNER JOIN (Select fromid from 
 gr_user_friendships where toid = 47) WHERE 'toid' =  47 and `post_user_id` =    47 ORDER
  BY post_date_time DESC 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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