gpt4 book ai didi

php - mySql 查询给我错误的结果

转载 作者:行者123 更新时间:2023-11-29 11:37:49 25 4
gpt4 key购买 nike

我有一个名为问题的下表:

  `questionID` int(11) NOT NULL AUTO_INCREMENT,
`questioncategoryID` int(11) NOT NULL,
`questionstatusID` int(11) NOT NULL,
`organizationID` int(11) NOT NULL,
`legalformID` int(11) DEFAULT NULL,
`questionProtocolID` varchar(45) DEFAULT NULL,
`questionDisplayedRecordID` int(11) NOT NULL,
`questionTitle` text NOT NULL,
`questionSummary` text,
`questionText` longtext NOT NULL,
`questionAnswerSummary` text,
`questionAnswerText` longtext,
`questionMetaTags` text,
`questionAskedBy` int(11) NOT NULL,
`questionAnsweredBy` int(11) DEFAULT NULL,
`questionAskedOnDate` datetime NOT NULL,
`questionAnsweredOnDate` datetime DEFAULT NULL,
`questionAskedFromIp` varchar(255) NOT NULL

我正在尝试构建条件查询,即用户可以在我的搜索表单中选择搜索:

类别(问题类别ID)法律形式(legalformID)起始日期(问题AnsweredOnDate)迄今为止(问题已回答日期)搜索词

用户可以将所有字段留空,也可以使用所有字段。

更多说明:

  1. 类别 (questioncategoryID) - 如果将其留空,则表示他希望查看所有类别的问题,如果不是,则表示他只想查看特定类别的问题。

  2. 法律形式 (legalformID) - 如果将其留空,则表示他希望查看所有法律形式的问题,否则他只想查看具有特定 legalformID 的问题

  3. 起始日期(questionAnsweredOnDate)仅限在此日期之后回答的问题(允许将此字段留空)

  4. 迄今为止(questionAnsweredOnDate)仅在此日期之前回答的问题(允许他将此字段留空)

  5. 搜索词如果不是空白搜索词,应在以下位置找到:questionTitle 或 QuestionSummary 或 QuestionText(允许将此字段留空)

我正在尝试使用以下查询获取数据:

SELECT * FROM (`question`) 
WHERE `questioncategoryID` = 5
AND `legalformID` = 16
AND `questionTitle` LIKE '%Lorem Ipsum%'
OR `questionSummary` LIKE '%Lorem Ipsum%'
OR `questionText` LIKE '%Lorem Ipsum%'
OR `questionMetaTags` LIKE '%Lorem Ipsum%'
ORDER BY `questionAskedOnDate` DESC

但是此查询返回属于类别 5,10 和 7 的问题,以及 legalformID 0,3 和 16 的问题....

正如您所看到的,我什至没有尝试使用日期,因为即使没有它们,我也无法使查询正常工作。因此,请在您的解决方案中包含日期。

最佳答案

大概,您打算:

WHERE `questioncategoryID` = 5 AND
`legalformID` = 16 AND
(`questionTitle` LIKE '%Lorem Ipsum%' OR
`questionSummary` LIKE '%Lorem Ipsum%' OR
`questionText` LIKE '%Lorem Ipsum%' OR
`questionMetaTags` LIKE '%Lorem Ipsum%'
)

混合使用 ANDOR 时,请在 WHERE 中使用括号。

关于php - mySql 查询给我错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307262/

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