Mysql 联接操作后按类型1或2选择和格式化
我有一个sql: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。如何在连接操作后完成此操作?我相信您正在寻找
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
。