sql的问题!!!怎么合并为一个输出结果
$sql="SELECT*FROM(SELECTimg_smFROMkf_dishWHEREdidin(SELECTdidFROMkf_order)UNIONSELECT...
$sql="SELECT * FROM(SELECT img_sm FROM kf_dish WHERE did in(SELECT did FROM kf_order) UNION SELECT oid,user_name,order_time FROM kf_order)";
等不到结果
但是分开两个就很正常$sql="SELECT * FROM(SELECT img_sm FROM kf_dish WHERE did in(SELECT did FROM kf_order)”
"(SELECT oid,user_name,order_time FROM kf_order)"
但是我要把这两个集合合并啊 展开
等不到结果
但是分开两个就很正常$sql="SELECT * FROM(SELECT img_sm FROM kf_dish WHERE did in(SELECT did FROM kf_order)”
"(SELECT oid,user_name,order_time FROM kf_order)"
但是我要把这两个集合合并啊 展开
展开全部
SELECT *
FROM ( SELECT img_sm
FROM kf_dish
WHERE did in(SELECT did FROM kf_order)
UNION
SELECT oid,user_name,order_time
FROM kf_order
)t1
这样不是合并的结果吗?
FROM ( SELECT img_sm
FROM kf_dish
WHERE did in(SELECT did FROM kf_order)
UNION
SELECT oid,user_name,order_time
FROM kf_order
)t1
这样不是合并的结果吗?
更多追问追答
追问
不知道为什么不行
追答
我知道了,你不行应该是这里的问题
SELECT img_sm
FROM kf_dish
WHERE did in(SELECT did FROM kf_order)
UNION
SELECT oid,user_name,order_time
FROM kf_order
用union需要两个结果集的字段数要一样。你这个语句上面只有一个字段,当然不行了
展开全部
你这个不就是一个结果集吗
追问
结果出不来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是说字段多呢 还是查询结果多呢?
字段多 想合并成一个字段的话 可以拼接啊 column||' '||column
字段多 想合并成一个字段的话 可以拼接啊 column||' '||column
追问
怎么拼接
追答
column||' '||column
不是写了方法吗 字段名 用 || 拼接 最好拼个分隔符 区分两个字段
分隔符用 空格 竖线 特殊符号 什么都行 随便你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询