gpt4 book ai didi

Mysql连接多个动态表的列

转载 作者:行者123 更新时间:2023-11-30 23:14:31 26 4
gpt4 key购买 nike

我想问一下是否可以使用一个 mysql 查询。图像,我有表“用户”,其中包含有关用户的一般信息。然后有一个表“zodiacs”,其中包含有关所有生肖的信息(生肖名称、出生周期开始和出生周期结束)。

我可以在查询用户时获取用户 zodiac 吗?我的想法可能看起来像这样:

    SELECT users.*, zodiacs.name AS zodiac
FROM users,zodiacs
WHERE zodiacs.period_start <= users.birthdate
AND zodiacs.period_end > users.birthdate
AND zodiacs.calendar = 'chineese'

不要寻找生肖逻辑,我不知道其他文化的生肖是否不同。但主要思想是 zodiacs 表可以包含上述时期的更多项目,但用于不同的日历。

那么,是否可以这样查询呢?

最佳答案

您忘记在表中使用 JOINS。尝试根据表 userszodiacs

的特定列使用 JOIN

像这样:-

SELECT users.*, zodiacs.name AS zodiac
FROM users INNER JOIN zodiacs ON users.id=zodiacs.id
WHERE zodiacs.period_start <= users.birthdate
AND zodiacs.period_end > users.birthdate
AND zodiacs.calendar = 'chineese'

关于Mysql连接多个动态表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581220/

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