[英]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
只需更換and
用or
嘗試:
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.