我不知道这个sql代码中的错误是什么
IF ((SELECT type FROM filter )=2 )
SELECT user.id,user.name,user.img as img1
ELSE IF ((SELECT type FROM filter )=1 )
SELECT feed.id as centerid,feed.img as img2`
答案 0 :(得分:0)
没有其他人回答,所以我会跳进去...你的问题是你正在尝试编写SQL,就像用C,PHP,Java等编程语言编写例程一样但是SQL不是那样的 - 它是一种声明性语言,这意味着你告诉它你想要什么,而不是如何做。
在您的问题的示例中,您似乎尝试根据值返回不同的列集,但AFAIK是不可能的。我要做的是返回所有列,然后在你的应用程序中使用你想要的那些。
这给你这样的东西:
SELECT [column names] FROM [table name]
WHERE [column name] in (1, 2);
然而,你真正需要做的是购买一本关于SQL的好书并学习如何正确编写它。 : - )