Есть 2 таблицы и столбцы в них:
1 таблица:
ID, post_title
1, Название_1
2, Название_2
3, Название_3
4, Название_4
2 таблица:
post_id, meta_key, meta_value
1, thumb, картинка
1, site, ссылка
2, thumb, картинка
2, site, ссылка
3, thumb, картинка
3, site, ссылка
4, thumb, картинка
4, site, ссылка
ID и post_id содержат номер поста, используя в запросе WHERE ID=post_id я вытаскиваю данные из 2 таблиц.
Нужно вытащить значение meta_value где WHERE meta_key=thumb и meta_key=site.
В цикле, при выводе я пишу $row['meta_value'] - для вывода картинки. Теперь вопрос, что писать для вывода "ссылка", $row['meta_value']??
1. Ismail - 11 Мая, 2014 - 20:05:09 - перейти к сообщению
2. Panoptik - 11 Мая, 2014 - 20:46:11 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT t1.*, t_site.meta_value site, t_thumb.meta_value thumb
- FROM tbl1 t1
- LEFT JOIN tbl2 t_site
- ON t_site.post_id = t1.id
- AND meta_key = 'site'
- LEFT JOIN tbl2 t_thumb
- ON t_thumb.post_id = t1.id
- AND meta_key = 'thumb'
- WHERE t1.id = ID