|
|
|
|
|
для: Saneock
(31.12.2012 в 17:15)
| | по сути это тоже самое | |
|
|
|
|
|
|
|
для: Sfinks
(31.12.2012 в 17:08)
| | А я так сделал и всё работает:
SELECT
m1.login loginME
, m1.list listME
, m2.login loginSOME
, m2.list listSOME
, m3.*
, (abs(m1.X-m2.X)+abs(m1.Y-m2.Y))/360 timeToGo
FROM map m1
CROSS JOIN map m2
CROSS JOIN market_list m3
WHERE m1.login='$login' AND m1.list='{$list[name]}' AND m2.login=m3.login AND m2.list=m3.list
ORDER BY timeToGo
|
| |
|
|
|
|
|
|
|
для: Saneock
(31.12.2012 в 16:18)
| | А, ну вот это от того, что вы не рассказываете ничего ни о структуре таблиц, ни что там в них к чему и откуда берется. А это не всегда очевидно. Приходится догадываться по коду.
Кажется теперь правильно должно быть:
SELECT m1.login loginME
, m1.list listME
, m2.login loginSOME
, m2.list listSOME
, (abs(m1.X-m2.X)+abs(m1.Y-m2.Y))/360 timeToGo
FROM map m1
CROSS JOIN(
SELECT * FROM map JOIN market_list USING( login, list )
)m2
WHERE m1.login='$login' AND m1.list='{$list[name]}'
ORDER BY timeToGo
|
| |
|
|
|
|
|
|
|
для: Saneock
(31.12.2012 в 16:18)
| | Всё, разобрался!Спасибо вам! | |
|
|
|
|
|
|
|
для: Sfinks
(31.12.2012 в 15:48)
| | Вот только я не понял где выборка из таблицы market_list?) | |
|
|
|
|
|
|
|
для: Sfinks
(31.12.2012 в 15:48)
| | Спасибо!!!Всё понял! | |
|
|
|
|
|
|
|
для: Saneock
(31.12.2012 в 14:38)
| | > А что такое СУРБД?
С истема
У правления
Р еляционной
Б азой
Д анных
Valick имел ввиду, что всю эту работу нужно выполнять внутри запроса, а не делать кучу запросов и разбирать результат в ПХП.
Это я и реализовал в запросе ниже. | |
|
|
|
|
|
|
|
для: Saneock
(30.12.2012 в 23:40)
| |
SELECT m1.login loginME
, m1.list listME
, m2.login loginSOME
, m2.list listSOME
, (abs(m1.X-m2.X)+abs(m1.Y-m2.Y))/360 timeToGo
FROM map m1
CROSS JOIN map m2
WHERE m1.login='$login' AND m1.list='{$list[name]}'
ORDER BY timeToGo
| вы ничего так толком и не объяснили, не понимаю какое поле что обозначает, но этот запрос выполнит работу аналогичную Вашему коду (можно еще в конце LIMIT дописать) и вернет результат отсортированный по возрастанию времени. | |
|
|
|
|
|
|
|
для: Valick
(31.12.2012 в 02:17)
| | Игра такого типа:
Регистрируешься, у тебя есть город.Ты можешь обучать войнов торговаться создавать альянсы, ну воевать в общем.Что-то типо travian.ru только со своими добавлениями.
А что такое СУРБД?) | |
|
|
|
|
|
|
|
для: Saneock
(30.12.2012 в 23:54)
| | вычисляю разницу и получаю время за которое торговцы могут дойти до него в секундах
это надо все в СУРБД делать и не тащить в РНР
про что игра-то?))
___
сорь аренакап отбивал)) заигрался | |
|
|
|
|