Tabelle1.id und Tabelle2.id bei einer mySQL Select Anfrage ausgeben.

X-Color

Erfahrenes Mitglied
Hallo tutorialjaner, :-)
folgende frage stellt sich mir gerade...
Wenn sich meine mySQL Anfrage auf mehrere Tabellen verteilt und sich darin identische spalten befinden, wie kann ich diese ausgeben ohne den "AS" befehl in der Select Abfrage zu benutzen?

Ich stell mir das ganze gerade so vor, was aber nicht so richtig funktionieren mag:
Code:
<?php
session_start();
include('../shared/php/verbindung.php');

$querySelect = 'SELECT buchung.id, reise.id FROM buchung, reise WHERE buchung.id = reise.buchung_id';
$resultSelect = mysql_query($querySelect);
$datensatz = mysql_fetch_array($resultSelect, MYSQL_ASSOC);

print $datensatz['buchung.id'].' - '.$datensatz['reise.id'];

mysql_close($verbindung);
?>

Habt ihr dafür eine Lösung, oder gibt es keinerlei Alternative als jede Spalte mit "AS" einen neuen Namen zu geben?

Zusätzlich möcht ich noch eine weitere Frage hinzufügen...
Gibt es auch in einer SELCT Abfrage die möglichkeit zu sagen "SELECT kunde.* WITHOUT kunde.passwort FROM kunde"
Was soviel bedeuted wie: Gib mir alle Spalten eines Kunden, aber ohne die Spalte passwort.

Vorab danke für eure Hilfe,
Gruß X-Color
 
Zuletzt bearbeitet:
zum 2.: WITHOUT oder ähnliches gibt es nicht.

zum 1.: SELECT b.id, r.id FROM buchung b JOIN reise r ON r.buchung_id = b.id;
 
Zurück