我正在使用下面的查詢從「place」表中返回所有「活動」條目。每個作者也可以被包含在一個類別(cat_id)中,我也想爲排序目的返回這個類別。 $ user_id表示登錄用戶的ID,並且只有在userid = $ user_id的地方纔返回cat_id。我嘗試了一些東西,但似乎無法得到它的工作。下面的查詢正在工作,但是如果用戶處於多個類別中,它將返回兩次。從mysql表中返回類別ID
$active = 1;
$query_str = "SELECT a.*,b.user_id,c.username,c.fbook, d.cat_id FROM place a
LEFT OUTER JOIN wait b ON a.id=b.post_id AND b.user_id='$user_id'
JOIN users c ON a.userid=c.id
LEFT OUTER JOIN user_cat d ON d.userid='$user_id' AND d.user_id=a.userid
WHERE ACTIVE = ? ORDER BY a.date desc";
$q = $this->db->query($query_str, $active);
user_cat表
+-----+--------+--------+---------+-----------------+
| id | userid | cat_id | user_id | fbid |
+-----+--------+--------+---------+-----------------+
| 295 | 268 | 52 | 277 | 100001077604247 |
| 296 | 268 | 52 | 271 | 100000021742637 |
| 297 | 268 | 53 | 276 | 0 |
| 298 | 268 | 53 | 272 | 100000038821713 |
| 299 | 268 | 53 | 275 | 0 |
+-----+--------+--------+---------+-----------------+
什麼問題嗎? –
如果用戶包含在某個類別中,如何爲每個條目返回cat_id? – Ciprian
把你的桌子的結構,並清楚地告訴我們你真正想要什麼? –