mysqli case проблема выбора изнутри дела

привет это мой код, может кто-нибудь подсказать мне, где не так, потому что я получаю ошибки

select m.verify
CASE eore WHEN '1' THEN c.mobile from epmem m, empl c
WHEN '2' THEN c.gender from epmem m, comp c
ELSE NULL END,
as 'expose' where (c.rid=m.mid) order by mid desc limit 50

ошибка

 #1064 - Erreur de syntaxe près de
'CASE eore WHEN '1' THEN c.mobile
from epmem m, empl c WHEN '2' THEN c.gender fro' Ã  la ligne 1

это то, что я пытаюсь достичь
я хочу объединить одну таблицу с другой таблицей, другая таблица является динамической и будет соответствовать значению регистра ….

то, что я хочу, это соединить empl с epmem для случая 1 и присоединиться к comp с epmem, когда случай 2, а также выбрать связанные данные, как в коде ….

1

Решение

каждый CASE заявления имеет END

SELECT m.verify,m.mid,
CASE eore
WHEN '1' THEN c.mobile
WHEN '2' THEN d.gender
ELSE NULL END AS 'expose'
FROM epmem m
INNER JOIN empl c ON c.rid = m.mid
INNER JOIN comp d ON d.rid = m.mid
ORDER BY m.mid DESC
LIMIT 50

Редактировать :

SELECT m.mid,m.email,m.eore,m.date,m.ipj,m.verify,
CASE eore WHEN '1' THEN d.mobile else c.gender END as expose1,
CASE eore WHEN '1' THEN d.profile else c.profile END as expose2,
CASE eore WHEN '1' THEN d.veri else c.mobile END as expose3
FROM epmem m
JOIN empl c ON c.rid = m.mid
JOIN comp d ON d.rid = m.mid
ORDER BY m.mid DESC
LIMIT 50
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector