1行ですべての一致を取得しようとしている列があります。他のデータもクエリしています。現在、group_concatを使用しています。これは今までうまくいきました。この列に潜在的なNULL値があり、これが何も返されない原因となっている場合があります。
私はここに掲載されている他のさまざまな解決策を試しましたが、成功しませんでした。
CREATE TABLE table1 (
id mediumint(9) NOT NULL AUTO_INCREMENT,
item_num mediumint(9) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE table2 (
id mediumint(9) NOT NULL AUTO_INCREMENT,
oneid mediumint(9) NOT NULL,
item_desc varchar(16) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
SELECT item_num, GROUP_CONCAT(item_desc) AS alldesc FROM table1 LEFT JOIN table2 ON table1.id = table2.oneid
したがって、基本的に、NULLになる可能性のあるアイテムの説明がいくつかある可能性があります。それらも特定の順序ではありません。したがって、NULLが発生した場合のプレースホルダー付きのリストを探しています。