2016-05-22 20 views
-1

Ich habe zwei Tabellen A und B, Tisch A enthält einige Spalten und Tabelle B einige Spalten haben, gibt es eine Spalte in beiden Tabellen.Wie bekomme ich Werte von zwei Tabellen?

Ich habe einen Wert für Tabelle B und und auf der Grundlage dieser Wert muss ich eine andere Spalte‘Zeilen Wert finden, und auf der Grundlage dieser Werte (die von Tisch bekam B), muss ich finden einige Spalten Zeilen aus Tabelle A

+2

Was genau ist Ihre Frage? Gib uns eine Frage? – Poria

+0

Tabelle A hat die Spalten groupId und userId (es gibt keinen Primärschlüssel in Tabelle A), Tabelle B hat groupId (das ist der Primärschlüssel in Tabelle B), groupName, und ich habe nur den Wert von userId, daher möchte ich den Gruppennamen aus Tabelle B, die nicht zu dieser userId –

Antwort

5

Sie das INNER JOIN Anweisung verwenden müssen:

Beispiel von Tabellen:

Tabelle A: A.id, A.column1, A.column2 Tabelle B: B.id, B.column1, B.column2, B.a_id

SQL

SELECT * FROM A INNER JOIN B ON B.a_id = A.id 

PHP

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
$sql = 'SELECT * FROM A INNER JOIN B ON B.a_id = A.id'; 
foreach ($dbh->query($sql) as $row) { 
    var_dump($row); 
} 
+0

gehört, akzeptierte Ihre Antwort, aber können Sie meine Frage in den Kommentaren unter der Frage erneut lesen, versuchte ich, mehr zu erklären. –