Mysql 联接操作后按类型1或2选择和格式化

Mysql 联接操作后按类型1或2选择和格式化,mysql,sql,Mysql,Sql,我有一个sql: SELECT m.member_id, m.login, p.type FROM permissions p INNER JOIN members m ON p.member_id = m.member_id WHERE K_id = '$kid' ORDER BY p.type DESC 我想做的是如果p.type=2 wrap in div id=2,如果p.type=1 wrap in div id=1。如何在连接操作后完成此操作?我相信您正在寻找

我有一个sql:

SELECT 
 m.member_id,
 m.login, 
 p.type 
FROM 
 permissions p
INNER JOIN members m ON p.member_id = m.member_id
WHERE 
 K_id = '$kid' 
ORDER BY p.type DESC

我想做的是如果p.type=2 wrap in div id=2,如果p.type=1 wrap in div id=1。如何在连接操作后完成此操作?

我相信您正在寻找该语句

SELECT 
 m.member_id,
 m.login, 
 p.type,
 CASE p.type 
   WHEN 1 THEN '<div id=1>' 
   WHEN 2 THEN '<div id=2>'
 END as MyDiv
FROM 
 permissions p
INNER JOIN members m ON p.member_id = m.member_id
WHERE 
 K_id = '$kid' 
ORDER BY p.type DESC
选择
m、 成员编号:,
m、 登录,
p、 类型,
病例p型
当1时,则“
当2时,则“
以MyDiv结束
从…起
权限p
p.member\u id=m.member\u id上的内部联接成员m
哪里
K_id=“$kid”
按p.type DESC订购

我相信你是在找那份声明

SELECT 
 m.member_id,
 m.login, 
 p.type,
 CASE p.type 
   WHEN 1 THEN '<div id=1>' 
   WHEN 2 THEN '<div id=2>'
 END as MyDiv
FROM 
 permissions p
INNER JOIN members m ON p.member_id = m.member_id
WHERE 
 K_id = '$kid' 
ORDER BY p.type DESC
选择
m、 成员编号:,
m、 登录,
p、 类型,
病例p型
当1时,则“
当2时,则“
以MyDiv结束
从…起
权限p
p.member\u id=m.member\u id上的内部联接成员m
哪里
K_id=“$kid”
按p.type DESC订购

当我回显查询结果时…如果类型为1,则这与SQL无关,这是PHP的一部分(或您使用的任何内容),当我回显查询结果时…如果类型为1,则这与SQL无关,这是PHP的一部分(或您使用的任何内容)while循环中的if语句会更快/更慢吗?速度相同,但我不确定while循环在哪里是CONCAT(“”)而不是
CASE
。while循环中的if语句会更快/更慢吗?速度相同,但我不确定while循环在哪里是CONCAT(“”)而不是
CASE