Помогите в "упрщении" запроса SELECT

gobit

Новичок
Помогите в "упрщении" запроса SELECT

Я в программинге новичёк, составил запрос (рабочий) но мне почемуто кажеться что его можно упростить, только я не знаю как :)

[SQL]SELECT *, (SELECT street FROM homes WHERE home=homeID) AS street, (SELECT house FROM homes WHERE home=homeID) AS house, (SELECT name FROM plans WHERE plan=planID) AS name, (SELECT speed FROM plans WHERE plan=planID) AS speed, (SELECT pred_trafic FROM plans WHERE plan=planID) AS pred_trafic, (SELECT pred_tarif FROM plans WHERE plan=planID) AS pred_tarif, (SELECT abonplata FROM plans WHERE plan=planID) AS abonplata, (SELECT tarif FROM plans WHERE plan=planID) AS tarif FROM users WHERE userID=".$iduser;[/SQL]

Таблицы имеют вид:
Таблица: homes : homeID/street/house
Таблица: plans : planID/name/speed /pred_trafic/pred_tarif/tarif/abonplata/
Таблица: users : userID/nik/pass/full_name/home/kvartira/homtel/mobtel/ip_real/ip_vpn/reg_date/plan/money

Заранее благодарен.

ЗЫ: не судите строго за оформление запроса, как я уже сказал я в этом новичёк и до этого имел опыт только с TPascal
 

gobit

Новичок
Автор оригинала: dj100gr
написал бы точнее чего ты этим запросом добиться хочешь?
Конкретно:
users.plan содержит ID строки таблицы plans
users.home содержит ID строки таблицы homes

Т.е. по выполнению этого запроза выводится детальная информация о пользователе,
где users.plan и users.home подменены на полную информацию из таблиц homes и plans.
 

Лексеич

Московский калмык
[SQL]
SELECT
homes.*, plans.*, users.*
FROM
homes, plans, users
WHERE
homes.homeID = users.home AND
plans.planID = users.plan AND
users.userID = $iduser
[/SQL]
 

gobit

Новичок
Спасибо большое. Свой вариант составления запроза больше применять не буду :)
 
Сверху