1

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

我可以在我询问用户的地方查询用户生肖吗?我在想的可能看起来像这样:

    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'

不要寻找生肖逻辑,我不知道生肖是否因其他文化而异。但主要的想法是黄道带表可以有更多的项目来自提到的时期,但不同的日历。

那么,可以这样查询吗?

4

1 回答 1

0

您忘记JOINS在表中使用 。尝试使用基于表的某些列的 JOINuserszodiacs

像这样的东西: -

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'
于 2013-09-02T21:53:00.587 回答