gpt4 book ai didi

mysql - 使用 WHERE 多次指定联合条件和排除列

转载 作者:行者123 更新时间:2023-11-29 10:03:48 24 4
gpt4 key购买 nike

嗯,我使用的是 MYSQL,无法多次指定特定列。我知道下面的代码是错误的,但这是为了更好地理解我想要做什么。

注意:id_follow_book = id 书

我需要在同一个查询中指定,从id_follow_book中选择特定的ID以及一些特定的章节。对于 IN 它对我没有帮助,因为我会选择 id 来很好地遵循书籍,但随后我不会为每个后续内容选择正确的章节。存在用户没有关注一本书或 id_follow_book 的可能性,甚至可能没有。我试图返回用户关注的内容。

SELECT id_follow_book, num_chapt
FROM Follow, Chapters
WHERE id_user = 1 AND
id_follow_book = id_chapter_book AND
(id_follow_book = 15 AND num_chapt = (10+1)) AND/OR
(id_follow_book = 25 AND num_chapt = (5+1)) AND/OR
(id_follow_book = 30 AND num_chapt = (23+1))

总和是变量。我也尝试过 CASE WHEN,但没有实现。感谢并抱歉我的英语。

Follow                                      Chapters

id_follow_book id_user id_chapter_book num_chapt
30 1 30 6
25 1 30 5
13 1 30 4
21 1 25 24
25 23

预期结果:

id_follow_book    num_chapt  (this is last viewed chapt of user, this solutioned) 
30 6
25 24

最佳答案

尝试使用 IN 运算符:

SELECT id_follow_book, num_chapt
FROM Follow inner join Chapters on
id_follow_book = id_chapter_book
WHERE id_user = 1 AND
id_follow_book in( 15,25,30) AND num_chapt in(11,6,24)

关于mysql - 使用 WHERE 多次指定联合条件和排除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52361430/

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