MYSQL: Mehrere Datensätze gleichzeitig ansprechen

Sandro18

Erfahrenes Mitglied
Hallo Leute,

ich hab versucht das Thema zu suchen, bin leider aber nicht fündig geworden, bzw. weiss wirklich nicht welchen Suchbegriff ich hierfür verwenden sollte.

Zum Thema:
Ich habe eine MySQL-Abfrage
PHP:
<?PHP $abfrage = "SELECT locationid, locationname, event_locationid, eventday, eventmonth, eventyear, eventweekday FROM locations, events"; ?>

In locations befinden sich 2 Datensätze, und in events ebenso. Ich will aber nur das die beiden Events angezeigt werden, jedoch brauch ich auch locationnamen dafür.

Mein Problem ist nun wenn ich in der whil-schleife das Ergebnis ausgebe, bekomm ich 4 Datensätze angezeigt, was auch logisch ist.

Wie kann ich die Abfrage so erstellen, das sie mir nur die beiden Datensätze ausgibt, und nicht auch die anderen 2 aus der anderen Datenbank? Ich brauch schließlich "locations" nur um diese durch die ID zu identifizieren.

Ich hoffe ihr habt das verstanden, und könnt mir helfen?! ;o)

Gruß Sandro
 
Servus zusammen,

also die Sache ist ganz einfach, hier der Code:

PHP:
<?PHP $abfrage = "SELECT locationid, locationname, event_locationid, eventday, eventmonth, eventyear, eventweekday FROM locations, events WHERE locationid LIKE event_locationid"; ?>

Duch die beiden wird der Zusammenhang der Tabelle ermittelt.

Gruß Sandro
 
Hier der entsprechende Inner Join:
Code:
SELECT
        `l`.`locationid`,
        `l`.`locationname`,
        `e`.`event_locationid`,
        `e`.`eventday`,
        `e`.`eventmonth`,
        `e`.`eventyear`,
        `e`.`eventweekday`
  FROM
        `locations` AS `l`
    INNER JOIN
        `events` AS `e` ON `l`.`locationid` = `e`.`event_locationid`
 
Zurück