Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

mySQL - mehrere Spalten als eine Spalte ausgeben?





Frage

Hallo bedingt durch mein PHP-script und eine "spezialbedingung" müsste ich mehrere spalten abfragen, diese aber unter eine Spalte zusammenfassen. PHP-mäßig geht das so wie es da jetzt ist nicht so wirklich. Genauer: bisher sind Kontaktpersonen nur mit dem vollständigen Namen (name) gespeichert. Neue Kontakte werden getrennt nach Vorname (vname) und Nachname (nname) eingetragen. Bei der Abfrage würd ich die dann gerne zusammen ausgeben. Aber dazu müsste ich erst mal eine mySQL-Anfrage kreieren, mit der die 2 Spalten abgefragt werden und unter neuem Namen ausgegeben werden, sofern es überhaupt möglich ist. logisch wäre für mich ein Befehl wie "select (vname, nname) as name from tabelle" aber geht ja natürlich sowas von gar nicht. Aber vllt versteht ihr was ich meine und wüsstet da was. Da es sich um eine Datenbank mit gut 80.000 Einträgen handelt, entfällt das manuelle ändern... mfg Strahlemännchen

Antwort 1 von disco

moin

versteh jetzt das problem nicht so ganz, da das ja was ganz normales im bezug auf datenbanken ist.

du machst deine ganz normale abfrage.
$query="SELECT * FROM ....";

$result = mysql_query($query);

$row = mysql_fetch_array($result);

dann bekommst du ja ein ergebnis ($result), in dem du jede spalte einer zeile einzeln ansprechen kannst.

wie du dir das dann anzeigen lässt, ist ja dann dir überlassen:

echo $row["vname"]." ".$row["nname"]

oder so ähnlich.

g,
disco

Antwort 2 von thomasn1975

Zitat:
"select (vname, nname) as name from tabelle"
aber geht ja natürlich sowas von gar nicht


Wenn man weiß wie, geht das aber sowas von!

"select concat(vname, nname) as name from tabelle"


Antwort 3 von Strahlemännchen

genau das wollt ich wissen. danke!