[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос из 2х таблиц
maruo
Возможно ли вытащить такие данные, одним запросом.

есть 2 таблицы

user posted image

user posted image

Нужно вытащить user_id, date_lot, ticket_number Где lot_id = 1 (допустим)
А так же нужно вытащить name (из другой таблицы)

То есть мне надо еще вытащить имена пользователей по user_id из второй таблицы
И все в 1м запросе такое можно как то сделать?
sergeiss
LEFT JOIN тебе в руки http://www.mysql.ru/docs/man/JOIN.html

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
maruo
Это понятно что Джоины тут нужны.
Но как мне эти id пользователей из второй таблицы изпользовать во второй что бы вытащить имена
sergeiss
Также, как и всегда это делается :) Если считать, что первая в списке это table2, а вторая table1 (судя по логике вопроса, это именно так), то примерно так:

select t1.user_id, t1.date_lot, t1.ticket_number, t2.name
from table1 t1
left join table2 t2
on t1.user_id = t2.user_id


PS. Да, каспер прав :) Я тут забыл добавить в запросе 'where t1.lot_id=1'

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
casper - gg
"SELECT `a`.`user_id`, `a`.`name`, `b`.`user_id`, `b`.`date_lot`, `b`.`ticket_number`
FROM `"
. $table2 ."` `b`
LEFT JOIN `"
. $table1 ."` `a` ON `a`.`user_id` = `b`.`user_id`
WHERE `b`.`lot_id` = "
. $lot_id


немного запутаем maruo, который на сервисе 2 года 9 месяцев и 7 дней и которому понятно что LEFT JOIN, но не понятно, как достать поле 'name' из первой таблицы, с расстановкой таблиц.

ух user posted image , сложное предложение получилось,
maruo
casper - ggвсе очень просто объяснить, активно и упорно изучением я занимаюсь лишь последние пол года.

Я когда то давно начинал изучать, потом ушел на C++ разработку игр, понял что в одиночку что то написать крутое сложно , не хватило упорства. Решил продолжить веб изучение
maruo
sergeiss
Опа а я и не знал что на выбраных данных из первой таблицы можно так делать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.