MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Непрочитанное сообщение
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, но пока получилось слепить из двух таблиц, остальные в запрос не могу засунуть.

exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
Laa
-
Хостинг HostFood.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
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
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/
zg