Помогите с запросом! join

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Помогите с запросом! join

Непрочитанное сообщение Laa » 2009-11-11 19:00:55

Привет!
Есть таблицы:

Код: Выделить всё

тарифные планы:
+-------+---------------+
| tp_id | name          |
+-------+---------------+
|     1 | 256Kbit_unlim |
|     2 | chasn_400rub  |
|     3 | chasn_500rub  |
|     4 | chasn_1200rub |
|     5 | chasn_1900rub |
|     6 | org_600rub    |
|     7 | org_1350rub   |
|     8 | org_2160rub   |
|     9 | org_4050rub   |
|    10 | 10Mbit_unlim  |
+-------+---------------+

счета:
+----+-------------+-----+
| id | ballance    | uid |
+----+-------------+-----+
|  1 |  -33.840290 |   1 |
|  2 |    0.000000 |   2 |
|  3 | -661.363052 |   3 |
|  4 |  100.000000 |   4 |
|  5 |    0.000000 |   5 |
+----+-------------+-----+


пользователи:
+-------------+---------+-----+
| id          | credit  | uid |
+-------------+---------+-----+
| test1       | 1000.00 |   1 |
| andrey_test |  100.00 |   2 |
| denis       | 1000.00 |   3 |
| katerina    | 1399.00 |   4 |
| nkk         |    1.00 |   5 |
+-------------+---------+-----+


настройки:
+-----+-------+
| uid | tp_id |
+-----+-------+
|   1 |     2 |
|   3 |     2 |
|   4 |    10 |
|   5 |     1 |
+-----+-------+
Хочу получить таблицу вида uid, id (имя), ballance, credit, тарифный план
Мучаюсь с join, но пока получилось слепить из двух таблиц, остальные в запрос не могу засунуть. :st:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Помогите с запросом! join

Непрочитанное сообщение zg » 2009-11-11 20:19:35

Код: Выделить всё

SELECT
	usr.uid,
	usr.id,
	bln.ballance,
	usr.credit,
	trf.name

FROM 
	пользователи usr
		LEFT JOIN настройки stn ON stn.uid = usr.uid
		LEFT JOIN тарифные планы trf ON trf.tp_id = stn.tp_id
		LEFT JOIN счета bln ON bln.uid = usr.uid
если что, то вот статья с рассуждением на тему джойнов http://anton-pribora.ru/articles/mysql/mysql-join/