gpt4 book ai didi

python sqlite SELECT 将 AND 与 OR 结合

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:34 24 4
gpt4 key购买 nike

我想知道如何在 SELECT sql 语句中将“AND 与 OR”结合起来。(使用python 3.6和sqlite 3.25.1)这是表格 enter image description here

示例我想选择“标题”或“主题”中包含食物的项目由“1”创建

这是我当前的代码:

    def find_note(self, value, user_id):

self.cur.execute("""SELECT id, title, topic, content, created_at,
modified_at FROM noteTbl
WHERE title = ? OR topic = ? AND created_by = ?""",(value, value,
user_id))
result = self.cur.fetchall()
return result

然后我打印了它:`

x = NoteDb()
for row in x.find_note('food',1):
print(row)

然后我就一片空白。

抱歉我的英语不好

最佳答案

添加括号以设置正确的评估优先级。在您的情况下,需要首先评估 OR,然后评估 AND:

SELECT id, title, topic, content, created_at, modified_at
FROM noteTbl
WHERE (title = ? OR topic = ?) AND created_by = ?

关于python sqlite SELECT 将 AND 与 OR 结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899867/

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