わかりました、ここstates
にあるテーブルを使用しています
...ANDdefault_item
定義されたテーブル:
CREATE TABLE IF NOT EXISTS `default_item` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`States` varchar(200) NOT NULL DEFAULT '""'
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=637 ;
INSERT INTO `default_Item` (`id` `States`) VALUES
(636, '''AR'',''CA''');
州の略語のリストを含むテーブルにフィールドがあり、フィールドは「州」であるため、例としてこれらのフィールドの1つを選択すると:
SELECT `States`
FROM `default_item`
WHERE `id`=636
これは PHPMyAdmin 経由で返されます。
'AR','CA'
州の略語を、上記の「州」の表の州名に置き換えられるようにしたいと考えています。私が使用する場合:
SELECT group_concat( `state` )
FROM `state`
WHERE `state_abbr`
IN (
'AR', 'CA'
)
できます!私は得る:
Arkansas,California
しかし、サブクエリを使用すると...
SELECT group_concat( `state` )
FROM `state`
WHERE `state_abbr`
IN (
SELECT `States`
FROM `default_item`
WHERE `id`=636
)
...これは NULL を返します。
私が間違っていることについてのヒントを探していましたが、トリックが見つからないようです。誰にも解決策がありますか?