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),“,”,“,”)