gpt4 book ai didi

php - 加入mysql表,如果为空则获取所有记录

转载 作者:行者123 更新时间:2023-11-29 02:21:03 25 4
gpt4 key购买 nike

我有3张 table

venture - stores details about ventures
venture_buys - details about the venture purchases
users - details about the users

我正在使用下面的查询来连接所有 3 个表并在一个 block 中显示详细信息

SELECT `a`.`user_id`, `a`.`g_id`,`b`.`first_name`, `b`.`last_name`,  `a`.`description`, `a`.`title`, `a`.`location`,b.title, sum(c.mt_qty) as m_qty
FROM `users` `a`
LEFT JOIN `venture` `b` ON `b`.`id`=`a`.`user_id`
LEFT JOIN `venture_buys` `c` ON `c`.`g_id`=`a`.`g_id`
ORDER BY `c`.`g_id` ASC

我遇到的问题是 venture_buys 只有在购买时才会有详细信息,否则它总是空的。我用那个表来计算采购数量。当我尝试添加和显示企业时,它不会显示记录,除非 venture_buys 有记录。

即使venture_buy中没有记录,有没有办法更改查询或编写条件来获取所有记录?

最佳答案

在结构上做了很多假设,也许这就是你想要做的:

SELECT `a`.`user_id`, `a`.`g_id`,`b`.`first_name`, `b`.`last_name`,  `a`.`description`, `a`.`title`, `a`.`location`,`b`.`title`, `c`.`sum_qty` as m_qty
FROM `users` `a`
LEFT JOIN `venture` `b` ON `b`.`id`=`a`.`user_id`
LEFT JOIN (SELECT `g_id`,sum(`mt_qty`) AS `sum_qty` FROM `venture_buys` GROUP BY `g_id`) AS `c` ON `c`.`g_id`=`a`.`g_id`
ORDER BY `c`.`g_id` ASC

不知道为什么我遵循那些不合逻辑的别名...

关于php - 加入mysql表,如果为空则获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739035/

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