Php 使用组Concat订购,但未正确提供联合体
我无法按照我的意愿公布结果 查询:Php 使用组Concat订购,但未正确提供联合体,php,mysql,Php,Mysql,我无法按照我的意愿公布结果 查询: SELECT b.bid,REPLACE(GROUP_CONCAT(f.val), ',' , '') FROM boxes as b JOIN boxgroupstype as g ON (b.bgid = g.bgid AND g.btid =3) JOIN pages as p ON (p.pid = b.pid AND p.qid = '1') LEFT JOIN formboxverifychar as f ON (f.bid = b.bid AND
SELECT b.bid,REPLACE(GROUP_CONCAT(f.val), ',' , '')
FROM boxes as b
JOIN boxgroupstype as g ON (b.bgid = g.bgid AND g.btid =3)
JOIN pages as p ON (p.pid = b.pid AND p.qid = '1')
LEFT JOIN formboxverifychar as f ON (f.bid = b.bid AND f.fid = 66)
WHERE val IS NOT NULL AND vid !=0
GROUP BY varname
UNION
SELECT b.bid,b.label
FROM boxes as b
JOIN boxgroupstype as g ON (b.bgid = g.bgid AND g.btid =1)
JOIN pages as p ON (p.pid = b.pid AND p.qid = '1' or p.qid = '2')
LEFT JOIN formboxverifychar as f ON (f.bid = b.bid AND f.fid = 66)
WHERE val IS NOT NULL AND vid !=0
ORDER BY bid asc
因此,排序不是根据g.btid=3的上限值中的BID来进行的
结果是:
投标替换(集团公司(f.val),,,,,,,,,,)1它们没有用处
5它们很有用
7完全没有
12有点
15完全没有
19艾顿
43 HO
68是
71 TAJLAIYPNAEG
95 35
98是
100海因策
123男 应该是 19安东尼
71贝塔林加亚
100名中国人 如果有人能帮忙,我将不胜感激。试试这个:
SELECT b.bid,REPLACE(GROUP_CONCAT(f.val), ',' , '') FROM boxes as b JOIN boxgroupstype as g ON (b.bgid = g.bgid AND g.btid =3) JOIN pages as p ON (p.pid = b.pid AND p.qid = '1') LEFT JOIN formboxverifychar as f ON (f.bid = b.bid AND f.fid = 66) WHERE val IS NOT NULL AND vid !=0 GROUP BY varname UNION SELECT b.bid,b.label FROM boxes as b JOIN boxgroupstype as g ON (b.bgid = g.bgid AND g.btid =1) JOIN pages as p ON (p.pid = b.pid AND p.qid = '1' or p.qid = '2') LEFT JOIN formboxverifychar as f ON (f.bid = b.bid AND f.fid = 66) WHERE val IS NOT NULL AND vid !=0 ORDER BY f.bid asc
我能自己解决我的问题。谢谢朋友们的帮助 选择b.bid 替换(b.bid下的f.val订单组),,,,,,” 从b框开始 JOIN-boxgroupstype作为g-ON(b.bgid=g.bgid和g.btid=3) 以p ON的形式连接页面(p.pid=b.pid和p.qid='1') 左连接formboxverifychar作为f ON(f.bid=b.bid和f.fid=66) 其中val不为NULL且为vid=0 按varname分组 联合 选择b.bid,b.label 从b框开始 JOIN-boxgroupstype作为g打开(b.bgid=g.bgid和g.btid=1) 以p ON的形式连接页面(p.pid=b.pid和p.qid='1'或p.qid='2') 左连接formboxverifychar作为f ON(f.bid=b.bid和f.fid=66) 其中val不为NULL且为vid=0
按投标顺序asc您实际做了什么?vickrant i在组concat REPLACE中使用了ORDER BY子句(组concat(f.val ORDER BY b.bid),“,”,“,”)