Mysql 正在尝试使用表中的数据类型提取连接的Q-URL

Mysql 正在尝试使用表中的数据类型提取连接的Q-URL,mysql,sql,select,nested,Mysql,Sql,Select,Nested,我会尽量简明扼要地解释 下面是一个基于我试图编辑的虚拟查询 我试图返回从同一个表中提取的两种不同类型 第一种类型的数据是数字(1-10分) 下一种数据类型是数字和字母,用于完成URL 我的问题是concat语句只返回空值。当我使用and语句只指定URL数据时,另一列只返回空值 是否有一种方法可以改变这一点,只将一列中的一种类型的数据拉到另一列中 干杯 select concat("example.com/",rs.answer,"/415x380.png") as Q_URL, Ease

我会尽量简明扼要地解释

下面是一个基于我试图编辑的虚拟查询

我试图返回从同一个表中提取的两种不同类型

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

下一种数据类型是数字和字母,用于完成URL

我的问题是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

我不确定您所说的“我使用and语句仅指定URL数据”是什么意思,但我将使用isnull函数为NULL提供默认值

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


与使用rs.answer is not null不同

抱歉,我将尝试澄清,response\u数据包含许多不同类型的值,这些值在下一个表中进行分类,数据类型在我编写的查询中”和dt.response\u type=“photo\u URL“这样concat照片url就不会被url中没有意义的其他数据填充。我的问题是,我试图返回两种不同类型的数据类型,但是对于我当前的查询,在不使用and语句的情况下,我返回了很多错误的URL,但是如果我这样做,我的查询将在返回其他数据类型时丢失。希望这有意义!别担心,最后我终于明白了。。谢谢你,本!!