我有以下情況:組值有在一列中相同的名稱和ID在另一列
與我當前的查詢,這是我如何得到我的數據:
問題是我想結合straat
和plaatsnaam
並將它們讀爲一行。每個straat
與其對應的plaatsnaam
具有相同的value_item_id
。
是否有可能採取straat
和plaatsnaam
並將它們組合在一起value_item_id
?
我當前的查詢看起來是這樣的:
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')
在我想要在同一行中Ridderstraat 5
和Heenvliet
末。我知道這也可以用PHP來完成,但我認爲直接用SQL來做這個更好。
樣本輸出請 – L30n1d45
什麼是你想要的結果嗎?你如何處理不同的身份證件? – Stephen
在名稱和值字段中使用group_concat,並按select中的所有其他字段進行分組。 – xQbert