Moin...
Ich habe drei MySQL Tabellen (vereinfacht):
Tabelle project:
Tabelle user:
Tabelle responsible:
Die Inhalte könnten zum Beispiel so aussehen:
Tabelle project:
Tabelle user:
Tabelle responsible:
Dargestellt werden soll damit, dass Benutzer 1 für das Projekt 1 und Benutzer 2 für die Projekte 1 und 2 verantwortlich ist. In PHP frage ich das jetzt mit folgendem Query ab:
So weit so gut, aber ich komme mit dem was ich als Output bekomme nicht klar:
gibt mir als Output ein solches Array zurück:
was also so viel bedeutet wie das ich für jede mögliche Kombination von Username zu Projekt (die sich aus der Tabelle responsible ergibt) einen Eintrag in meinem Result-Array bekomme. Verstehen tue ich ja warum PHP das so macht (finde ich ja auch mehr oder weniger gut) aber wie soll ich damit umgehen um die einzelnen Projekte vernünftig ausgeben zu können ? Also für jedes Projekt beispielsweise eine Tabelle mit allen Informationen (incl. der Usernamen aller an dem Projekt beteiligten Personen) ?
Wäre schön wenn mir mal jemand helfen könnte !
Gruß thing
Ich habe drei MySQL Tabellen (vereinfacht):
Tabelle project:
Code:
id
title
Code:
id
username
Code:
user_id
project_id
Tabelle project:
Code:
id > 1
title > tolles projekt
--
id > 2
title > tolleres projekt
Code:
id > 1
username > thing
--
id > 2
username > lala
Code:
user_id > 1
project_id > 1
--
user_id > 2
project_id > 1
--
user_id > 2
project_id > 2
PHP:
$result = mysql_query("SELECT project.id,project.title,user.username FROM project,responsible,user WHERE responsible.project_id = project.id AND user.id = responsible.user_id ORDER BY project.id ASC",$mysql_id);
PHP:
while ($row[] = mysql_fetch_array($result,MYSQL_ASSOC)) {}
Code:
[0] => Array (
[id] => 1
[title] => tolles projekt
[username] => thing
)
[1] => Array (
[id] => 1
[title] => tolles projekt
[username] => lala
)
[3] => Array (
[id] => 2
[title] => noch tolleres projekt
[username] => lala
)
Wäre schön wenn mir mal jemand helfen könnte !
Gruß thing