gpt4 book ai didi

mysql - 连接三个表,不显示所有记录

转载 作者:行者123 更新时间:2023-11-29 06:37:58 25 4
gpt4 key购买 nike

我有以下代码:

SELECT 
*
FROM
produto_unidades
join produto_notas on produto_notas.id = produto_unidades.produtoNota_id
join produto_licitacoes on produto_licitacoes.id = produto_notas.produtoLicitacoes_id
where produto_unidades.unidade_id = 2

此代码工作正常,但我需要获取 produto_licitacoes 的所有记录。

有什么想法吗?

最佳答案

  • 使用左连接而不是内连接。将 produto_licitacoes 表设为最左边的表;这将确保 produto_licitacoes 表的所有行都出现在结果中。
  • 使用左连接时,您需要将表(最左边的表除外)上的 where 条件转换为连接 on 条件。

尝试以下操作:

SELECT 
*
FROM
produto_licitacoes
left join produto_notas
on produto_licitacoes.id = produto_notas.produtoLicitacoes_id
left join produto_unidades
on produto_notas.id = produto_unidades.produtoNota_id and
produto_unidades.unidade_id = 2

关于mysql - 连接三个表,不显示所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52935007/

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