【发布时间】:2011-11-29 20:21:59
【问题描述】:
我正在尝试做类似的事情
SELECT * from accounttable, peopletable, companytable
WHERE if accounttable.account_type = company
JOIN companytable
WHERE companytable.id = accounttable.company_id
ELSE IF accounttable.account_type = = person
JOIN peopletable
WHERE peopletable.id = accounttable.person_id
对不起,它有点sqlenglish,但我真的不知道如何写出来。
【问题讨论】:
-
告诉我你的表模式和这些表之间的关系..你有很多语法错误
-
如果你不知道你想让它做什么,你怎么能写一个查询?请尽量用文字描述你想要什么。它也会帮助你自己。通常,您一开始描述问题就会看到解决方案。
-
读取已写入的伪查询,根据
account_type的值,@Akshat 似乎想在peopletable和companytable上加入accounttable。对我来说相当直截了当。 -
我试着把它写成一个声明,但 stackoverflow 把整个事情编成了代码
标签: mysql select if-statement