Mysql 正在尝试使用表中的数据类型提取连接的Q-URL
我会尽量简明扼要地解释 下面是一个基于我试图编辑的虚拟查询 我试图返回从同一个表中提取的两种不同类型 第一种类型的数据是数字(1-10分) 下一种数据类型是数字和字母,用于完成URL 我的问题是concat语句只返回空值。当我使用and语句只指定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
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,但是如果我这样做,我的查询将在返回其他数据类型时丢失。希望这有意义!别担心,最后我终于明白了。。谢谢你,本!!