У меня есть таблица meta
, которая выглядит следующим образом
ID post_id meta_key meta_value
1 1 key_01 val
2 1 key_02 val
3 1 key_03 val
, и я хочу получить все 3 ключа и значения.Это медленнее использовать JOIN, чем SELECT?JOIN сделает это намного проще, например:
SELECT M1.meta_value AS key_01, M2.meta_value AS key_02, M3.meta_value AS key_04
FROM `meta` AS M1
JOIN `meta` M2 ON M2.post_id = 1 AND M2.meta_key = 'key_02'
JOIN `meta M3 ON M3.post_id = 1 AND M3.meta_key = 'key_03'
WHERE M1.meta_key = 'key_01'
Я этого не проверял, но вы должны понять.