У меня эти три таблицы,
таблица page
page_id page_title 1 a
таблица content
content_id content_text 1 text one 2 text two
таблица content structure
page_id content_id order_in_page 1 1 1 1 2 2
мой рабочий sql,
SELECT p.*, c.*, x.* FROM pages AS p LEFT JOIN pages_structures AS x ON x.page_id = p.page_id LEFT JOIN pages_contents AS c ON c.content_id = x.content_id WHERE p.page_url = 'a'
результат,
page_id page_title content_text order_in_page 1 a text one 1 1 a text two 2
результат, который я получаю после
page_id page_title content_1 content_2 content_3 content_4 1 a text one text two null null
Как я могу сделать результат нескольких строк в результатах одной строки?
Или, может быть, результат нескольких строк лучше и быстрее, чем результат одной строки, который я хочу?
РЕДАКТИРОВАТЬ:
причина, по которой мне нужен результат одной строки, заключается в том, что я могу просто вызвать content_ #, выполнив это,
echo $page['content_1'];
так же, как я называю название,
echo $page['page_title'];