如果是else语句,请加入mysql

时间:2017-05-14 00:38:31

标签: mysql join conditional

这是一个奇怪的条件陈述 - 我不确定是否可能。

我有一个MYSQL QUERY:

SELECT 
cute_news.title, cute_news.id, cute_news.avatar, cute_news.category,cute_news.date, cute_fields.YouTubeTN, cute_fields.alternate_title, cute_fields.NewsSource, cute_fields.alternate_url, cute_fields.cf_id 
FROM cute_news, cute_fields 
WHERE 
YEAR(FROM_UNIXTIME(cute_news.date)) = '2007' AND 
cute_fields.cf_id = cute_news.cf_id AND 
FIND_IN_SET ('10', cute_news.category) 
ORDER BY cute_news.date DESC

我的问题是我想要的:

IF ( cute_fields.cf_id = cute_news.cf_id )THEN
{  SELECT 
cute_news.title, cute_news.id, cute_news.avatar, cute_news.category,cute_news.date, cute_fields.YouTubeTN, cute_fields.alternate_title, cute_fields.NewsSource, cute_fields.alternate_url, cute_fields.cf_id 
FROM cute_news, cute_fields 
WHERE 
YEAR(FROM_UNIXTIME(cute_news.date)) = '2007' AND 
cute_fields.cf_id = cute_news.cf_id AND 
FIND_IN_SET ('10', cute_news.category) 
ORDER BY cute_news.date DESC }
ELSE {
 SELECT 
cute_news.title, cute_news.id, cute_news.avatar, cute_news.category,cute_news.date 
FROM cute_news 
WHERE 
YEAR(FROM_UNIXTIME(cute_news.date)) = '2007' AND 
FIND_IN_SET ('10', cute_news.category) 
ORDER BY cute_news.date DESC }
ORDER BY..

最难实际执行此操作..也许这是不可能的。 在此先感谢NINJAS!

1 个答案:

答案 0 :(得分:1)

如果我清楚地了解您的要求,您需要undefined。如果您的async.parallel部分会给Left Join

NULL