我是游戏的演练作者。我试图显示符合所有标准的所有行。目前,该表显示每个表的结果,但我想合并这些结果,以便如果搜索条件匹配用户输入的所有内容,它只返回与其匹配的行。实现这一目标的最佳方法是什么?我试图在UNION子句之前使用AND,但它给了我错误#1064。
我们有这个样本表。
>>=
然后我有了这段代码
+--------+-------------------------+------------+--------------+
| FAQ_ID | FAQ_Title | Game | Platforms |
+--------+-------------------------+------------+--------------+
| 32 | General Walkthrough FAQ | WWE | PS2, PSP, DS |
| 34 | Early EXP Farming FAQ | Digimon | PS4, PS Vita |
| 35 | General Walkthrough FAQ | Toy Story | PS1 |
| 36 | General Walkthrough FAQ | Metal Slug | DS |
+--------+-------------------------+------------+--------------+
这应该只返回FAQ_ID为36的行,并取消其余部分。
答案 0 :(得分:1)
你也可以像这样使用OR或AND条件:
SELECT FAQ_ID, FAQ_Title, Game, Platforms
FROM faqlist
WHERE
FAQ_Title LIKE 'General Walkthrough%'
OR
Platforms = '%DS%'
OR
Game = 'Metal Slug'
ORDER BY FAQ_ID ASC;