合并SQL查询结果

时间:2017-02-05 09:23:01

标签: mysql sql

我是游戏的演练作者。我试图显示符合所有标准的所有行。目前,该表显示每个表的结果,但我想合并这些结果,以便如果搜索条件匹配用户输入的所有内容,它只返回与其匹配的行。实现这一目标的最佳方法是什么?我试图在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的行,并取消其余部分。

1 个答案:

答案 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;