小编Ham*_*mid的帖子

sql - Mysql:在多行上左连接并检索1行

我有2张桌子:

表:电影

MovieID -- Name
1          -- Movie1
2          -- Movie2
Run Code Online (Sandbox Code Playgroud)

表:类型

MovieID -- Type
1          -- DVD
1          -- Bluray
1          -- VCD
2          -- DVD
Run Code Online (Sandbox Code Playgroud)

我需要一个查询来查找这一行:Movie1:DVD - Bluray - VCD

我用了:

SELECT Movies.Name,
IF(TYPE = 'DVD', 1, 0 ) AS DVD,
IF(TYPE = 'Bluray', 1, 0 ) AS Bluray,
IF(TYPE = 'VCD', 1, 0 ) AS VCD
FROM Movies LEFT JOIN Types ON Movies.MovieID = Types.MovieID
Run Code Online (Sandbox Code Playgroud)

但它返回多板线:

Movies.Name -- DVD -- Bluray -- VCD
Movie1          -- 1     -- …
Run Code Online (Sandbox Code Playgroud)

php mysql sql join left-join

5
推荐指数
1
解决办法
4646
查看次数

在PHP中删除BBCode标记及其内容

可能重复:
递归BBCode通过RegEx 解析
带BBCode

在PHP中删除字符串的所有BBCode标记及其内容的最佳方法是什么?

php regex bbcode preg-replace

4
推荐指数
1
解决办法
6768
查看次数

标签 统计

php ×2

bbcode ×1

join ×1

left-join ×1

mysql ×1

preg-replace ×1

regex ×1

sql ×1