尝试使用表中的数据类型来提取连接的Q-urls

时间:2016-01-19 17:24:49

标签: mysql sql select nested

尽可能简洁地尝试和解释。

以下是基于我尝试编辑的一个虚拟查询。

我试图返回从同一张桌子中提取的两种不同类型。

第一类数据是数字(1-10分)

下一类数据是数字和字母,用于填写网址。

我的问题是concat语句只返回空值。当我使用and语句只指定URL数据时,另一列只返回空值。

有没有办法可以改变这一点,只将一列中的一种数据拉到另一列?

干杯

select 
concat("example.com/",rs.answer,"/415x380.png") as Q_URL,

  Ease_of_use.score as "Ease_Of_use"
  from customer_feedback c      
  left join response_data Ease_of_use on (Ease_of_booking_use.response_overall_id=c.id and Ease_of_use.data_type_id=1536)
  left join response_data rs on rs.customer_review_id=c.id
  join data_type dt on dt.id=rs.data_type_id
  where c.retailer_id in (678,1651)      
  and rs.answer is not null
  and dt.response_type="photo_URL"
  group by c.id

1 个答案:

答案 0 :(得分:0)

我不确定你的意思"我使用和语句只指定URL数据",但我会使用isnull函数为NULLS提供默认值

concat(" example.com /",isnull(rs.answer,"默认值")," /415x380.png")

而不是使用rs.answer不为空