@iSensetivity
бухгалтер, програміст-самоук

Как грамотно составить запрос php?

Вообшем нужно получить запросом след. данньіе по UID.
С таблицьі users:
uid
lvl
exp
money
gold
name

С таблицьі matrixs:
mid
cell
object_id
status

С таблицьі objects:
oid
ground_id
culture_id
Time_pland
Time_ripe

С таблицьі cultures:
cid
name
Time_to_ripe
exp

С таблицьі grounds:
gid
value
exp

Таблицьі:
images.vfl.ru/ii/1400704065/7f458e9a/5205438.png
images.vfl.ru/ii/1400704065/0b35c9cc/5205439.png
images.vfl.ru/ii/1400704066/8e5953e4/5205440.png
images.vfl.ru/ii/1400704066/687a8896/5205441.png
images.vfl.ru/ii/1400704066/f97e3977/5205442.png
  • Вопрос задан
  • 2487 просмотров
Решения вопроса 1
svd71
@svd71
select uid, lvl, exp, money, gold, name 
from users u, matrix m
  
  left join objects o on m.object_id=o.oid
  left join cultures c on o.cultures_id = c.cid
  left join grounds g on o.ground_id = g.gid
where m.matrix_id=u.user_id


пардон. немного картинки разбекаются с данными
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@iSensetivity Автор вопроса
бухгалтер, програміст-самоук
Вообшем втьішло такое:
select uid, lvl, money, gold, u.exp AS User_exp, u.name AS My_name, cell, cid, c.name AS Culture_name, c.exp AS C_exp, gid, value, Time_pland
from users AS u, matrixs AS m

left join objects o on m.object_id=o.oid
left join cultures c on o.culture_id = c.cid
left join grounds g on o.ground_id = g.gid
where m.mid=u.uid AND u.uid = 1 GROUP BY cell

теперь вопрос, как грамотно убрать повторьі. Т.е. uid, lvl, money, gold, u.exp AS User_exp, u.name AS My_name одинаковьі и в идеале должньі бьіть отсеяньі.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы