【发布时间】:2013-09-23 02:38:27
【问题描述】:
谁能告诉我这里的语法错误在哪里:
SELECT `t`.*, `u`.`first_name`, `u`.`second_name`
FROM `tickets` `t`
(CASE WHEN `t`.`user_id` IS NOT NULL
THEN
JOIN `adminbb` `u` ON `t`.`admin_id`=`u`.`admin_id`
ELSE
JOIN `users` `u` ON `t`.`user_id`=`u`.`user_id`
END)
WHERE `t`.`ticket_id` =1
ORDER BY `t`.`ticketText_id`
LIMIT 0,3
错误表示:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '(CASE WHEN t.user_id IS NOT NULL THEN JOIN adminbb u ON t.`admin_id' 附近使用正确的语法
谢谢艾伦。
【问题讨论】:
-
你不能像这样将
JOIN放入CASE。