php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.01.2009, 21:38  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 2
balthazar befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] praktisches Datenbank-"design" für JOIN

Hallo,

es ist zwar nicht so, dass sich zu dem Thema nicht Informationen finden lassen, doch ganz genau wurde dieses Thema noch nicht aufgegriffen.

Verwende ich JOIN, besteht das Ergebnis ja aus selbst ausgewählten Informationen. Also, nehmen wir an, ich habe folgende zwei Tabellen:

politiker
Code:
| id | partei | name             | 
| 1  | 1      | Angela Merkel    |
| 2  | 2      | Gerhard Schröder |
| 3  | 3      | ...              |

partei
Code:
| id | name |
| 1  | CDU  |
| 2  | SPD  |
| 3  | ...  |

Für das Ergebnis brauche ich beide "id" und beide "name" Felder und frage mich nun, wie ich an diese getrennt herankomme.

Die Ergebnisse lese ich aus einem assoziativen Array aus. Allerdings habe ich dann $politik['id'], bräuchte aber sowas wie $politik['id1'] oder $politik['politiker_id'] und $politik['partei_id'].

Nun stellt sich mir die Frage, ob es üblich ist, seine Tabellen, gleich richtig zu benennen, also politiker_id statt id und partei_id statt id und partei_name statt nur name oder es ganz andere Möglichkeiten (vielleicht innerhalb der SQl Anweisung) gibt.

Außerdem wüsste ich in diesem Zusammenhang gerne, wie man folgendes möglicherweise mit JOIN umsetzen kann:
Angenommen, ich möchte zu jeder Partei zwei Politiker vorstellen, kann ich das in einem JOIN verpacken und (wichtig!) wie komme ich dann da (wo ich selbst mit richtig benannten Spaltennamen Doppelungen habe) an getrennte Ergebnisse?
balthazar ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.01.2009, 22:34  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Du kannst den Ergebnisfeldern neue Namen zuweisen, genauso wie einzelnen Tabellen.
Code:
SELECT 
  a.name as politiker_name
  b.name as partei_name1
  c.name as partei_name2
FROM
  politiker as a
JOIN
  parteien as b
...
JOIN
  parteien as c
...
David ist offline   Mit Zitat antworten
Alt 08.01.2009, 22:48  
Neuer Benutzer
 
Registriert seit: 08.01.2009
Beiträge: 2
balthazar befindet sich auf einem aufstrebenden Ast
Standard

Ich danke. Habe das zwar schon mal gesehen, aber - ehrlich gesagt - ganz vergessen. Super, dann kann ich ja nun fortfahren ...
balthazar ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
Datenbank schon wieder ... hilfe zu INNER JOIN <Daniel> Datenbanken 3 14.09.2006 15:48
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
inner join aus db PHP Tipps 2006 8 22.01.2006 01:23
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum