質問: "SELECT name, account, GROUP_CONCAT(distinct nid order by nid desc separator '') as nid_list FROM users, news GROUP BY account ORDER BY nid desc"; ``` エラーが出ました。。 間違っているかもしれませんが、上記にuserテーブルのaccountと同じ行にあるnameを出力できるようにしたいです。 どの様に書くのかご教授くださいませ。
回答: 最終的にできたコードです。 皆様ありがとうございました。 ``` //データを取り出す $sql = "SELECT nid FROM topics ORDER BY nid desc"; $result = mysqli_query($con, $sql) or die("データ出力エラー"); //取り出したデータを表示する echo "名ID\n"; while($row = mysqli_fetch_array($result,MYSQL_ASSOC)){ echo ".$row['nid']."\n"; } echo "\n"; // データを取り出す $sql = "SELECT news.nid,users.name,users.id,users.account, GROUP_CONCAT(distinct nid order by nid desc separator '') as nid_list FROM news as news INNER JOIN users AS users ON users.account=news.account GROUP BY id desc"; $result = mysqli_query($con, $sql) or die("データ出力エラー"); //取り出したデータを表示する while($row = mysqli_fetch_array($result)){ echo "".$row['name']."".$row['id']."".$row['nid_list']."\n"; } echo ""; //接続を解除する $con = mysqli_close($con); if (!$con) { exit('データベースとの接続を閉じられませんでした。'); } ```