[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: преобразование таблицы
maximka787
Мужики, пожалуйста, помогите. Есть таблица соревнований.
id, sudya, team, total // id, судья (номер), команда (номер), сумма бала (у всех по 100 например)

1, 1, 1, 100  //первый судья
2, 1, 2, 100
3
, 1, 3, 100

4
, 2, 1, 100 //второй судья
5, 2, 2, 100
5
, 2, 3, 100

Мне надо вывести данные вот таким образом.

Судьи      1 ,  2 ,  3 ,  4
Команда 1 100, 100, 100, 100
Команда 2 100, 100, 100, 100
Команда 3 100, 100, 100, 100


Подскажите, на php надо делать правильное отображение таблицы, или можно с помощью JOIN в самом SQL сделать?



Спустя 3 минуты, 50 секунд (17.06.2011 - 10:42) Renden написал(а):
maximka787
Загнать в массив из базы где ключем будет судья.


$query = (SQL);
while($row = mysql_fetch_assoc($query))
$array[$row['sudya']][] = $row;
print_r($array);

Спустя 2 минуты, 43 секунды (17.06.2011 - 10:45) maximka787 написал(а):
Renden
да это как вариант неплох, а в SQL такая задача точно не реализуема? я не очень хорошо разбираюсь в объединении таблиц, но это было бы проще немного.

Спустя 8 минут, 42 секунды (17.06.2011 - 10:54) Renden написал(а):
maximka787
ну от разделения таблиц ты данные всеравно не выведешь так как ты хочешь, обьединение таблиц нужно в том случае если у тя так допустим есть судьи, и допустим они пересекаются т.е один и тотж-же судья может быть в разных командах и у него есть данные типа ИмяФ.О. и какие-то еще контакты и тп, в таком случае обьединение быть должно что-то типа:
judge
id, name, lastname, emal и тп
competitions
id, sudya_id, team, total

запрос будет такой:
SELECT j.name,j.lastname,j.email, c.team, c.total FROM competitions c LEFT JOIN judge j ON c.sudya_id=j.id

но и в таком случае это будет просто расширяемая таблица с судьями (добавление удаление переименование) в любом случае тебе php придется выводить :)


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.