php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 10:54  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
hippo137 befindet sich auf einem aufstrebenden Ast
Standard Datensätze zusammenfassen (oder Abfrage richtig stellen)

Hallo,

"kämpfe" immer noch mit meiner Bilderdatenbank.

Eingentlich funktioniert es so wie gedacht, nur wenn es bei einem Bild mehrere Namen gibt, bekomme ich nicht alle angezeigt...

In der Tabelle bilder werden einem Bild falls vorhanden mehrere Namen (wenn halt mehrere Tiere auf einem Bild sind) mittels einer Nummer zugeordnet (b.tnr1, b.tnr2 usw). Hier soll jetzt eine Verknüpfung mit der Tabelle tierliste erfolgen, wobei die Spalte t.tiernr mit b.tnrX abgeglichen wird und bei Übereinstimmung die Spalte t.name_d1 ausgegeben werden soll.

Die Abfrage dazu hab ich wie folgt zusammengebastelt:

PHP-Code:
SELECT bbildnrb.tnr1b.tnr2t.tiernrt.name_d1 FROM bilder b INNER JOIN tierliste t
 ON 
((b.tnr1 t.tiernr) or (b.tnr2 t.tiernr)) ORDER BY b.bildnr 
Das Ergebnis (tnr1,tnr2,tiernr brauche ich später nicht, hab ich nur zur Verdeutlichung drin gelassen) sieht dann so aus, der Einfachheit halber aus PHPmyAdmin kopiert



Ich möchte natürlich keine zwei Datensätze als Ergebnis, sondern einen Datensatz, in dem beide unterschiedliche "t.name_d1" ausgegeben werden, also so soll das Ergebnis aussehen:

Bezeichner: bildnr, name_d1, name_d1
Wert: AB0003, Bergsittich, Komodowaran

Problem ist, das ich nicht zweimal die gleiche Spalte abfragen kann, baue ich z. B. in die select Abfrage "GROUP by b.bildnr" ein, habe ich zwar nur einen Datensatz, aber ein "name_d1" verschwindet mir dann, also keine Lösung.

Eine Lösung wäre, in der Ergebnistabelle den Spaltennamen automatisch zu ändern (also aus dem zweiten "name_d1" einen anderen Bezeichner machen), damit er darstellbar ist, weiß aber nicht, ob sowas überhaupt möglich ist...

Die Lösung, die mir eingefallen ist, ist nicht schön, einfach in der Tabelle bilder jeder Spalte b.tnrX in der Tabelle tierliste eine Spalte t.name_dX zuzuordnen, aber das ist der Perfomance der Datenbank sicher nicht förderlich, weil es 10 mal tnrX gibt und das selbe dann später noch mal mit Eigennamen der Tiere, hier gibt es doch sicherlich eine elegantere Lösung...?

Ich hoffe, ich hab das Problem verständlich ausgedrückt und es fällt jemandem was dazu ein,
hippo137 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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] Ist diese RegEx Abfrage richtig? Moewe PHP Einsteiger 5 05.01.2012 16:48
SQL Abfrage mit Year und Month ? tooken Datenbanken 3 16.12.2011 11:50
Datensätze zusammenfassen MrDevil Datenbanken 2 27.06.2011 10:02
[Erledigt] Blätterfunktion. Anzahl der Datensätze.. inox PHP Einsteiger 10 24.02.2011 13:27
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
Datensätze nicht richtig angezeigt vTasker PHP Tipps 2010 5 08.11.2010 15:16
MySQL Datensätze zusammenfassen SBDevil Datenbanken 3 04.02.2009 22:10
SQL Abfrage ohne DESC langsam Thisi Datenbanken 5 07.01.2009 09:53
[Erledigt] Anzahl der Datensätze bei abfrage Datenbanken 2 13.09.2005 16:16
[Erledigt] Abfrage zur Sortierung der Datensätze Datenbanken 2 14.08.2005 14:33
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
sql abfrage zusammenfassen mqs PHP Tipps 2004-2 3 26.11.2004 10:18
[Erledigt] Anzahl der Datensätze nach der Abfrage bestimmen Datenbanken 7 10.11.2004 15:27
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql-abfragen richtig stellen, richtig zusammenfassen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18: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