[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу запрос написать
maximka787
Ребят, весь день у компа, помогите, вроде просто но не работает уже это г...

Есть 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


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

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