Mysql选择列只有条件

时间:2014-01-30 11:28:40

标签: mysql select if-statement conditional-statements

我有一个简单的查询

SELECT 
   gruppo.*, comuni.Nome as nomecomune 
FROM 
   gruppo, comuni 
WHERE 
   (comuni.ID_Comuni = gruppo.ID_Comuni or gruppo.ID_Comuni ='0') 
   AND ID_Gruppo='3'

如何理解我需要始终在哪里显示ID_Gruppo='3'行,但如果gruppo.ID_Comuni='0'(如果没有链接)我不需要{{1} }专栏。

以上查询有效,但如果表之间没有链接(SELECT comuni.Nome),则显示(随机?)gruppo.ID_Comuni=0值。

所以,我需要做这样的事情:

comuni.Nome

我希望我很清楚,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

编写SELECT column ONLY IF... FROM ..

是不可能的

您也没有得到随机结果 - 您查询正在执行某种交叉连接,它将表comuni中的每一行连接到表gruppo中的每一行,其中{ {1}}。

如果需要“select only if ..” - 命令,则必须编写存储过程或sql脚本。