Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос из двух таблиц
 
 автор: Nhkey   (25.02.2008 в 14:21)   письмо автору
 
 

Пытаюсь самостоятельно сделать скрипт для игрового сервера для ведения статистики.

Имеется 2 таблицы. Первая состоит из 2 полей(порядковый номер и ник), вторая таблица состоит из 3 полей( порядковый номер, количество побед и количество поражений).

Необходимо вывести статистику в виде таблицы из 5 столбцов(ник, общее количество игр, победы, поражения и количество очков). Количество очков считается по формуле (победы*100 - поражения*50). Сортировка в таблице идет по количеству очков по убыванию.

Я хотел реализовать все это следующим образом: создаем дополнительную таблицу на 5 полей, затем записываем туда нужные данные из других таблиц, выводим на экран и удаляем дополнительную таблицу.

У самого имеются лишь начальные знания php, поэтому при реализации возникли мелкие проблемы,которые не могу решить собственными силами.

   
 
 автор: KirillKiev   (25.02.2008 в 15:33)   письмо автору
 
   для: Nhkey   (25.02.2008 в 14:21)
 

как по мне проще одним запросом
и потом просто вывести
определяем поля
ник - nick
победы - Vic
поражения - def

таблица 1 как table1
вторая как table2

select
t1.nick as nick,
sum(t2.Vic+t2.def) as gAll,
sum(t2.Vic) as Vic,
sum(t2.def) as def,
(sum(t2.Vic)*100-sum(t2.def)*50) as point
from
table1 as t1,
table2 as t2
where
t1.nick = t2.nick
group by nick 
order point desc

если нигде не ошибся - модель не строил
получиться один вывод который потом в php просто форматируешь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования