私は次のような状況があります。私の現在のクエリでグループ値
を、これは私が私のデータを取得する方法である:
問題は、straat
とplaatsnaam
を組み合わせて1行として読みたいということです。各straat
は、対応するplaatsnaam
と同じvalue_item_id
を持っています。
straat
とplaatsnaam
をそれぞれvalue_item_id
でグループ化できますか?私は、同じ行のRidderstraat 5
とHeenvliet
を持ちたい最後に
SELECT fields.id as field_id,
fields.name,
fields_categories.field_id as catfield_id,
fields_values.field_id as fieldvalue_id,
fields_values.item_id as value_item_id,
fields_values.value,
content.id as content_id
FROM snm_fields fields
INNER JOIN snm_fields_categories fields_categories
ON fields.id = fields_categories.field_id
INNER JOIN snm_fields_values fields_values
ON fields_categories.field_id = fields_values.field_id
INNER JOIN snm_content content
ON content.id = fields_values.item_id
WHERE fields.name in ('straat', 'plaatsnaam')
:
私の現在のクエリは次のようになります。私はこれもPHPで行うことができます知っているが、私はこれを直接SQLで行うことが良いと思います。
サンプル出力を – L30n1d45
ご希望の結果は何してください?違う 'Id'sで何をしていますか? – Stephen
名前と値のフィールドでgroup_concatを使用し、selectの他のすべてのフィールドでグループ化します。 – xQbert