3
╔═══════╦══════╗
║ id2 ║ name ║
╠═══════╬══════╣
║ 1 ║ alan ║
║ 2 ║ bob ║
║ 3 ║ john ║
║ 4 ║ sam ║
╚═══════╩══════╝
これは私の予想結果である:
$sql = '
SELECT n.*,
x.grouped_name FROM names n
LEFT JOIN (SELECT a.id,
GROUP_CONCAT(a.animals) AS grouped_name FROM animals a GROUP BY a.id) x
ON x.id = n.id2';
foreach ($pdo->query($sql) as $row) {
echo '<td>'.$row['animal'].' </td>';
echo '<td>'.$row['grouped_name'].' </td>';
}
:私は、このソリューションを試してみました
╔══════════╦═════════════╗
║ dog ║ alan ║
║ cat ║ sam,john ║
║ bird ║ alan ║
╚══════════╩═════════════╝
しかし、私は結果を得ることはありません。
また、私はこのソリューションを試みた:
$sql = ' SELECT n.*, (SELECT GROUP_CONCAT(a.id) FROM animals a WHERE a.id = n.id2) AS grouped_name FROM names n';
をしかし、私の結果はこれです:
╔══════════╦═════════════╗
║ ║ 1,1 ║
║ ║ 3 ║
║ ║ 4 ║
╚══════════╩═════════════╝
を使用して、空白のページを取得することができます( '$ sqlを=「、GROUP_CONCATをt1.animalを選択します FROM animals t1 左ジョイント名t2 ON t1.id = t2.id2 GROUP BY t1.animal ';' – Jarla
PHPスクリプトのエイリアスを確認してください期待している。クエリはMySQLで正常に動作します。 –
'セパレータ'、 ''セパレータ ''や ''セパレータ '' '、 '' 'を使っていますが、まだ動作していませんでした – Jarla