• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

php mysql abfrage Problem

Redpadz

New member
Hi!

Habe eine Tabelle, die heist data.
Die sieht wie folgt aus:

----------------------------------------------
|id |type |text |valid |
|1 |ort |Berlin |11 |
|1 |plz |10587 |11 |
|1 |vorwahl |030 |11 |
----------------------------------------------

Das sind gleichartige Datenzeilen zu vielen ID's. Die Id ist jeweils bekannt, nach der ich fragen will. Ich brauche in einer Abfrage das Ergebnis is der Spalte text von plz und ort. Am Ende soll das stehen: 10587 Berlin.
Wie mach ich das am geschicktesten, möglichst mit einer SQL Abfrage.

Gruß

Redpadz
 
1. Falsches Forum: @Supermod: bitte verschieben.
2. Zu deinem Problem: das geht mit einem LEFT JOIN:
Code:
SELECT `a`.`text` as `ort`, `b`.`text` as `plz` FROM `test` as `a`
 LEFT JOIN (`test` as `b`)
 ON (`a`.`id`=`b`.`id` AND `b`.`type`='plz')
 WHERE `a`.`id`=1 AND `a`.`type`='ort'
(hab' die Tabelle mal `test` genannt)

Aber ich finde diese Art der Datenspeicherung nicht besonders toll - besser wäre eine Tabelle mit einer Spalte ort, einer Spalte plz, ... dann kannst du auch einen gescheiten primary key definieren und die DB-Abfragen laufen schneller.
 
Zuletzt bearbeitet:
Zurück
Oben