gpt4 book ai didi

php - mysql 查询 : How to join multiple table with statment

转载 作者:行者123 更新时间:2023-11-29 02:27:25 24 4
gpt4 key购买 nike

我在下面有 mysql 查询。但它不起作用。

SELECT  CASE
WHEN isLevel = '1' THEN 'Mahasiswa'
WHEN isLevel = '2' THEN 'Dosen'
WHEN isLevel = '3' THEN 'Karyawan'
ELSE 'Admin'
END as level
FROM mhs LEFT JOIN if(isLevel=1,'mahasiswa','dosen') ON username=iduser
WHERE blabala.

如果“isLevel=1”我想将 mhs 与 mahasiswa 表连接,如果“isLevel=2”将 mhs 与 dosen 表连接,...我应该如何编写查询?

请帮帮我。谢谢。

最佳答案

您不能有条件地加入。但是使用 2 个左连接来获取两个表

Select  CASE
WHEN isLevel = '1' THEN 'Mahasiswa'
WHEN isLevel = '2' THEN 'Dosen'
WHEN isLevel = '3' THEN 'Karyawan'
ELSE 'Admin'
END as level
from mhs
left join mahasiswa m on m.username=iduser
left join dosen d on d.username=iduser

关于php - mysql 查询 : How to join multiple table with statment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091216/

24 4 0