Есть 2 таблицы
id, username, name;
id, id_user, comanda; // ячейка "команда" в которой играет человек
ВОТ пример
1, username, Илья
Он может играть в 2х командах. Во второй таблице он прописан 2 раза
45 , 1, команда1
46 , 1, команда2
Как вывести таблицу
1, username, Илья, команда1
1, username, Илья, команда2 //вот чтоб тут 2 раза показывалась
уже убился почти
Спустя 32 минуты, 37 секунд (29.04.2011 - 16:59) quickxyan написал(а):
то есть проблема в том, чтобы одним запросом через JOIN вытащить данные, но в одной таблице данные дубоируются?
а почему не сделать чтобы номер команды указывался через запятую или же дополнительное поле?!? или нельзя менять структуру БД?
а почему не сделать чтобы номер команды указывался через запятую или же дополнительное поле?!? или нельзя менять структуру БД?
Спустя 39 секунд (29.04.2011 - 16:59) quickxyan написал(а):
Спустя 1 день, 5 часов, 37 минут, 26 секунд (30.04.2011 - 22:37) Лена написал(а):
Через запятую номер команды указывать не надо. Это противоречит нормализации БД - нельзя запихивать в одно поле последовательно перечисленные сущности, для этого делают дополнительные таблицы. Как я поняла, вам нужно это:
SELECT FROM tbl1.id, tbl1.username, tbl1.name,
tbl2.comanda
FROM tbl1
LEFT JOIN tbl2 ON tbl1. id = tbl2.id_user
ORDER BY tbl1.id
_____________
..Работает - не трогай!