gpt4 book ai didi

MySQL SELECT 超过两个表

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

这是我当前的代码

SELECT * FROM pn_queue WHERE email = '2'

现在我想用另一个表中的“AND”来扩展 is 。像这样:

SELECT * FROM pn_queue WHERE email = '2' AND FROM pn_cats WHERE cat = '2'

我怎样才能做到呢?我将感谢任何想法或解决方案。

最佳答案

您需要使用加入

select * from pn_queue a
join pn_cats b on a.pn_cats_id = b.id -- Change this condition to whatever should match on both table.
where b.cat = '2'
and a.email = '2'

不确定连接条件是否确实正确,因为您没有提供足够的信息,但如果不正确,只需修改条件a.pn_cast_id = b.id即可。

编辑:刚刚在您的示例中意识到 cat 和 email 都等于 2 因此,如果它应该是匹配值,那么正确的查询将是:

select * from pn_queue a
join pn_cats b on b.cat = a.email

有关 SQL Join 的更多信息,您应该查看此线程 What is the difference between "INNER JOIN" and "OUTER JOIN"? 。它通过图表/示例等解释了所有可能的连接之间的区别。

关于MySQL SELECT 超过两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28270878/

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