У меня есть таблица настроек, которая называется "txp_prefs".Я хотел бы вернуть несколько предпочтений в одну строку;причина, по которой я предпочитаю это простой конкатенации, заключается в том, что я использую плагин в textpattern, который может обрабатывать одну строку.
Вот данные тестирования, которые у меня есть:
------------------------------------------------
|Id | event | name |value |
------------------------------------------------
| 1 | season | season_start | 12/10/2011 |
-----------------------------------------------
| 2 | season | season_end | 29/10/2011 |
------------------------------------------------
| 3 | season | season_countdown | 7 |
------------------------------------------------
| 4 | another | test1 | result1 |
------------------------------------------------
| 3 | | test2 | result2 |
------------------------------------------------
Конечный результат, который я хотел бы получить:
----------------------------------------------------------
|event | season_start | season_end | season_countdown |
----------------------------------------------------------
|season | 12/10/2011 | 29/10/2011 | 7 |
----------------------------------------------------------
Я могу (очевидно) создавать отдельные запросы для получения каждого результата независимо;например
SELECT t1.event, t1.val AS season_start FROM txp_prefs t1 WHERE t1.event="season" AND t1.name="season_start" (to get the season_start)
SELECT t2.event, t2.val AS season_end FROM txp_prefs t2 WHERE t2.event="season" AND t2.name="season_end" (to get the season_end)
Но я получаю ошибки, когда пытаюсь соединить их вместе, например, так:
SELECT t1.event, t1.val AS season_start FROM txp_prefs t1 WHERE t1.event="season" AND t1.name="season_start"
LEFT JOIN
(SELECT t2.event, t2.val AS season_end FROM txp_prefs t2 WHERE t2.event="season" AND t2.name="season_end") t3
ON t1.event=t3.event
В сообщениях об ошибках говорится, что это как-то связано с соединением (что я и так догадался - два отдельных запроса работают.
Любые идеи? Недавно я решил объединить разные таблицы, поэтому я предполагаю, что можно объединить таблицу с самим собой.