Задавайте вопросы, мы ответим
Вы не зашли.
Как объединить в два запроса БД в одном цикле?
честно говоря, не знаю правильно ли задал вопрос, но суть его такова:
Таблица user_messages
В этой табл. данные о сообщениях пользователей
Неактивен
Неактивен
Похоже не совсем то что нужно... ну или не разобрался.
Запросом к user_messages я получаю массив:
Array
(
[id_ai] => 26
[id_objav] => 234
[poluchatel_id] => 5
[otpravitel_id] => 40
[poluchatel_e_mail] => 111@mail.ru
[otpravitel_e_mail] => 222@mail.ru
[message] => текст
[date] => 2015-04-02 23:44:31
[readed] => 0
)
потом этот массив в цикле выводится. т.е при выводе данные разные
вот строка id_objav = 234
далее id_objav = 248
и т.д. пока не окончен цикл
в таблице objavleniya
есть id 234 его title = "товар 1"
id 248 его title = "товар 22"
вот по итогу нужно получить массив
Array
(
[id_ai] => 26
[id_objav] => 234
[title] => товар 1 -т.е с учетом что id_objav в данном круге цикла = 234, подвязываем title из другой табл.
[poluchatel_id] => 5
[otpravitel_id] => 40
[poluchatel_e_mail] => 111@mail.ru
[otpravitel_e_mail] => 222@mail.ru
[message] => текст
[date] => 2015-04-02 23:44:31
[readed] => 0
)
Неактивен
Именно, то что нужно.
Неактивен
vasya, спасибо огромное. реально помогли.
Я на трех форумах с этим вопросом, везде умничают, а толком помочь не могут.
А у Вас четко быстро... и реально качественно)
еще доп.вопрос появился:
Отредактированно sidor84 (03.04.2015 23:51:46)
Неактивен
sidor84 написал:
еще доп.вопрос появился:
JOIN objavleniya_chastn ON id=t.id_objav
это строка как раз меняет(или подставляет) мой title к id
нет, эта строка - условие связи между таблицами (в качестве одной из таблиц t выступает подзапрос, который ваш исходный запрос).
Замены никакой вообще не происходит, список нужных полей вы указываете после слова select.
Условие связи может состоять из нескольких условий, т.е. запись
JOIN objavleniya ON id=t.id_objav AND user_name=t.otpravitel_id
вполне валидна. Нужно ли вам именно это, не могу сказать, так как не знаю задачи.
Для лучшего понимая join посмотрите на разницу в результатах:
select * from user_messages, objavleniya;
select * from user_messages t1 join objavleniya t2 on t1.id_objav=t2.id;
Неактивен