LINUX.ORG.RU

Выборка MySQL с переменными.

 ,


2

2

Добрый день, подскажите можно ли как-то сделать вывод данных через несколько таблиц к примеру.

mysql>use lz
mysql>SELECT external_id FROM lz_chat_archive WHERE chat_id ="32013";
+-------------+
| external_id |
+-------------+
| 53badba080  |
+-------------+

mysql>SELECT receiver_browser_id FROM lz_chat_requests WHERE receiver_user_id ="53badba080";
+---------------------+
| receiver_browser_id |
+---------------------+
| 9078ff20c3          |
+---------------------+

mysql>SELECT params FROM lz_visitor_browser_urls WHERE browser_id ="9078ff20c3";
+---------------+
| params        |
+---------------+
| yandex search |
+---------------+

У меня есть chat_id = 32013 Чат айди всегда разный и является начальной точкой поиска Далее в одной из таблиц я нахожу след параметр и в 3ей я вижу параметр yandex search, нужно ввести chat_id и он в итоге должен выдать мне params и 3ей таблицы.... Подскажите как это сделать? Или где хорошую информацию найти по этому поводу. Спасибо.


use JOIN, Luke!

anonymous
()
Ответ на: комментарий от madcry
SELECT
    vbu.params
FROM
    lz_chat_archive AS ca
    INNER JOIN lz_chat_requests AS cr ON (cr.receiver_user_id=ca.external_id)
    INNER JOIN lz_visitor_browser_urls AS vbu ON (vbu.browser_id = cr.receiver_browser_id)
WHERE
    ca.chat_id="32013";
quester ★★
()
chat_id='123'
external_id=$(mysql lz -se 'SELECT external_id FROM lz_chat_archive WHERE chat_id ="$chat_id"')
...
slowpony ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.