[英]MySQL select user motto
我被這個問題困住了,我一直在嘗試解決大約 2 個小時。
我有一個包含所有帖子的posts
表。 每個帖子都有一個名為ownerid
的列,用於保存該帖子所有者的 ID。 它還包含一個名為groupid
的列。
我想要的是選擇具有特定groupid
(例如 2)和users
表中users
的motto
的所有帖子。
所以像這樣的事情。
SELECT * FROM posts WHERE groupid = 2
SELECT motto FROM users WHERE userid = $row['ownerid']
但是兩個查詢都在一行中,因為我使用 while 循環來獲取行。
$stmt->bind_result($postid, $motto, $groupid, $text, $postdate);
因此,您應該從 group id 和 group id =2 相關的兩個表中獲取所有列
SELECT a.*, b.* FROM posts as a
INNER JOIN user as b on a.groupid = b.groupid
WHERE a.groupid = 2
如果我理解正確你的問題,你應該嘗試
SELECT P.*, U.motto from posts P INNER JOIN users U on P.ownerid = U.userid
WHERE P.groupid = 2;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.