gpt4 book ai didi

php - MySQL 2 个表中的多个 WHERE 条件

转载 作者:行者123 更新时间:2023-11-29 21:57:48 26 4
gpt4 key购买 nike

我有 2 个表,如下所示:

表1

ID    Name     Test
A011 John 1
A012 Lynda 1
A013 Micheal 1
A014 Jack 0
A021 Joe 1
A015 Paul 0

表2

ID    Done
A011 1
A012 1

我想从 table1 中选择具有 ID 的所有行,其中前 3 个字母等于 A01,并且 test 字段为 1,并且 ID 也不存在于 table2 中。

我尝试了这个查询:

SELECT a.* FROM table1 a LEFT JOIN table2 b ON a.ID = b.ID 
WHERE a.test = 1 AND b.ID IS NULL

结果是 2 行,其中包含 ID A013A021。我尝试使用 LEFT(ID,3) 来获取 A01ID,但是,我无法实现我想要的。

如何只过滤ID以A01开头的记录?

最佳答案

试试这个,它会给你想要的结果

SELECT t1.* FROM table1 t1 LEFT JOIN table2 t2 ON t1.userid = t2.userid WHERE LEFT(t1.userid , 3) LIKE '%A01%' AND t1.userid NOT IN (SELECT userid from table2)

关于php - MySQL 2 个表中的多个 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32972106/

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