2012-04-05 12 views
0

Ich versuche, Daten aus 2 Tabellen durch eine MySQL-Verknüpfung zu kombinieren, aber ich sehe likes aus, ich bekomme die Ergebnisse aus der zweiten Tabelle überhaupt nicht.MySql Abfrage kombinieren Ergebnisse von 2 Tabellen

Tabellenstruktur # 1 (site_hosters);

+------------+--------------+--------+ 
| host_id | name   | prio | 
+------------+--------------+--------+ 
| 1   | site.com  | 0  | 
+------------+--------------+--------+ 

Tabellenstruktur # 2 (site_date);

Was ich versuche zu bekommen ist ein Ergebnis wie 'ID, Host_ID, Name, .... etc';

Wenn ich die folgende Abfrage versuche, nimmt es Host-ID und Prio nicht im Abfrageergebnis. Es sieht so aus, dass der Join überhaupt keine Auswirkungen hat, indem er abgefragt wird.

Meine Frage:

SELECT 
     site.id, 
     site.hoster, 
     site.page, 

FROM site_data as site 

INNER JOIN site_hosters hoster 
ON site.hoster = hoster.name 

Ich hoffe, dass jemand mir mit diesem helfen kann.

Mit freundlichen Grüßen Nick

+0

weil Sie resultieren aus einer Tabelle nur –

Antwort

2

Sie haben die Spalten, die Sie auswählen möchten nennen. Fügen Sie die site_hosters Spalten wie folgt aus:

SELECT 
    site.id, 
    site.hoster, 
    site.page, 
    hoster.host_id, 
    hoster.prio 
FROM site_data as site 
INNER JOIN site_hosters hoster ON site.hoster = hoster.name 
+0

Dank sind zu holen, das funktioniert ja =) .. habe ich die Schreibweise von BarsMedia, weil ich die Abfrage in eine Sphinx-Konfigurationsdatei, können Sie nur eine Pause '/' auf Abfrage Schlüssel verwenden. – directory

1

Sie

tun konnte
SELECT 
      site.*, 
      hoster.* 
FROM site_data as site 
INNER JOIN site_hosters hoster ON site.hoster = hoster.name 

Dadurch werden alle Felder zurückkehren, aber nur etwas wollen kann wie

site.id, ste.hoster, site.page, hoster.prio als Ihre Felder.

1

Nur Liste erforderliche Felder in SELECT:

SELECT site.id, hoster.host_id, hoster.name, site.hoster, site.page 
FROM site_data AS site 
INNER JOIN site_hosters AS hoster ON site.hoster = hoster.name