gpt4 book ai didi

php - 从 mysql 表返回类别 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:58 25 4
gpt4 key购买 nike

我正在使用以下查询从“地点”表中返回所有“事件”条目。每个作者也可以包含在一个类别 (cat_id) 中,我也想将其返回以进行排序。 $user_id 表示登录用户的 id,cat_id 只应在 userid = $user_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 |
+-----+--------+--------+---------+-----------------+

最佳答案

将 user_cat 表上的连接更改为

LEFT JOIN (select userid, cat_id from user_cat group by user_id) AS d ON d.userid='$user_id' AND d.user_id=a.userid

这可能有帮助

关于php - 从 mysql 表返回类别 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com