我在 mysql 查询中遇到 group_concat 问题:
它停在513号!
这是正常查询,它返回 813 行:
SELECT *
FROM survey_votes
WHERE sid = '4'
现在问题出在这个查询上:
SELECT s.*,
GROUP_CONCAT(v.oid) AS myoids
FROM survey s
LEFT JOIN survey_votes v ON s.sid=v.sid
WHERE s.sid='4'
这将返回 1 行,其中包含最多 513 个字符串的数组“myoids”。
表“调查”的结构:
sid int(11)
stitle varchar(255)
sdesc text
soptions text
sdate datetime
active int(1)
调查投票:
vid int(11)
sid int(11)
uid int(11)
uip varchar(255)
oid int(11)
sdate datetime
myoids 最多只包含 513 行:
Array
(
[0] => 1
[1] => 1
[2] => 3
.........
[511] => 1
[512] =>
)