私は、クエリの成功グループ、連結クエリmysqlの
テーブルのユーザーの後に結果を持っていた:
そして結果に。私はテーブル主題への結合がidによって主語名を得ることを望む。
テーブルのユーザーのIDテーブル科目で私が欲しい
出力関連:
をあなたは私のクエリを与えることができ
表科目は
。皆さんありがとう !私は、クエリの成功グループ、連結クエリmysqlの
テーブルのユーザーの後に結果を持っていた:
そして結果に。私はテーブル主題への結合がidによって主語名を得ることを望む。
テーブルのユーザーのIDテーブル科目で私が欲しい
出力関連:
をあなたは私のクエリを与えることができ
表科目は
。皆さんありがとう !あなたはMySQLテーブルにCSVデータを保存していますが、これは望ましくありません。しかし、あなたがそれを使用して作業する1つの方法は、FIND_IN_SET
を使用してuser
テーブルにテーブルを結合して、後者に含まれるCSVデータを処理することです。ここ
SELECT t2.defaultSubjectId,
GROUP_CONCAT(t1.subject)
FROM Subjects t1
INNER JOIN user t2
ON FIND_IN_SET(t1.subjectId, t2.defaultSubjectId) > 0
GROUP BY t2.defaultSubjectId
デモ:
ありがとう、私はそれをテストします。私はあなたのために生データを投稿します仕事をしない場合 –
それは働いた:)ありがとうございました ! –
今後は、CSVデータの使用を避ける必要があります。この特定のケースでは、 'FIND_IN_SET'を使用して回避することができましたが、両方ともCSVを使用している2つのカラムに参加する必要があった場合、MySQLでこれを行うのは非常に困難です。 –
は、あなたの期待出力と一緒に、完全な最初のテーブルを表示することができますか? –
自分で試してみてください。ここでは、理解するためにMySQLでJoinsについて読むことができます。 https://www.sitepoint.com/understanding-sql-joins-mysql-database/ – Nebi
生データと結果をどのように表示するかを指定します。 –