我正在選擇屬性並將它們連接到映射表,並將它們映射到過濾器(如位置,目標和屬性類型)。我正確使用GROUP_CONCAT嗎?
我的目標是抓住所有的屬性,然後將它們加入到表中,然後基本上獲取顯示所有位置,屬性所屬目標和屬性類型本身的數據。
這裏是我的查詢:
SELECT p.slug AS property_slug,
p.name AS property_name,
p.founder AS founder,
IF (p.display_city != '', display_city, city) AS city,
d.name AS state,
type
GROUP_CONCAT(CONVERT(subcategories_id, CHAR(8))) AS foo,
GROUP_CONCAT(CONVERT(categories_id, CHAR(8))) AS bah
FROM properties AS p
LEFT JOIN destinations AS d ON d.id = p.state
LEFT JOIN regions AS r ON d.region_id = r.id
LEFT JOIN properties_subcategories AS sc ON p.id = sc.properties_id
LEFT JOIN categories_subcategories AS c ON c.subcategory_id = sc.subcategories_id
WHERE 1 = 1
AND p.is_active = 1
GROUP BY p.id
之前,我做了GROUP BY
和GROUP_CONCAT
我的數據是這樣的:
id name type category_id subcategory_id state
--------------------------------------------------------------------------
1 The Hilton Hotel 1 1 2 7
1 The Hilton Hotel 1 1 3 7
1 The BlaBla Resort 2 2 5 7
的GROUP BY
和GROUP_CONCAT
成爲後...
id name type category_id subcategory_id state
--------------------------------------------------------------------------
1 The Hilton Hotel 1 1, 1 2, 3 7
1 The BlaBla Resort 2 1 3 7
這是gra的首選方式一口氣將所有可能的財產映射到GROUP_CONCAT
變成這樣的CSV?
使用這些數據,我可以呈現類似...
<div class="property" categories="1" subcategories="2,3">
<h2>{property_name}</h2>
<span>{property_location}</span>
</div>
然後使用JavaScript顯示,如果基於/隱藏在具有說,一個subcategory="2"
屬性會隱藏每一個錨用戶點擊.property
它的subcategories
屬性值中沒有2
。