gpt4 book ai didi

mysql - 从 MySQL 中的两个表中选择数据

转载 作者:行者123 更新时间:2023-12-02 14:21:56 24 4
gpt4 key购买 nike

我拥有的:下一个结构:

table_zero
-> id (自动递增的主键)
-> 其他

表_1
-> id (表零 ID 的外键)
-> varchar(80) 示例值:(aahellobbb)
-> one_field

表_2
-> id (表零 ID 的外键)
-> varchar(160) 示例值:(aaececehellobbb)
-> other_field

我想要的: 搜索并获取一个 (id,varchar) 数组,其中包含 varchar 字段上与 LIKE '%str%' 匹配的所有匹配项。例如,如果我使用“hello”字符串进行搜索,那么我应该获得两个示例值及其各自的 id。这些 id 总是不同的,因为它们是对主键的引用。

我尝试过的:我尝试使用 UNION ALL,但在我的示例中它不适用于 LIMITS。

最佳答案

通过使用UNION,您可能会多次获得具有相同 ID 的行。使用LEFT JOIN怎么样?

如果我理解了你的问题:

SELECT table_zero.id, table_1.varchar_field, table_2.varchar_field
FROM table_zero
LEFT JOIN table_1 ON table_zero.id = table_1.id
LEFT JOIN table_2 ON table_zero.id = table_2.id
WHERE table_1.varchar_field LIKE '%str%'
OR table_2.varchar_field LIKE '%str%'

关于mysql - 从 MySQL 中的两个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113480/

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