2016-10-04 4 views
1

Ich bin nicht vertraut mit Datenbanken und ich bin in eine Situation geraten, wo ich eine join verwenden muss.Joining Tabellen mit Medoo (MySQL)

products Tabelle:

╔════════════╦═════════╦═════════════════╗ 
║ product_id ║ MPN ║ manufacturer_id ║ 
╠════════════╬═════════╬═════════════════╣ 
║   51 ║ GB40337 ║    11 ║ 
╚════════════╩═════════╩═════════════════╝ 

manufacturers Tabelle:

╔═════════════════╦═════════╗ 
║ manufacturer_id ║ name ║ 
╠═════════════════╬═════════╣ 
║    11 ║ Griffin ║ 
╚═════════════════╩═════════╝ 

Nun, wie ich verstehe, würde es erfordert eine Exklusionsverknüpfung die Herstellernamen zu bekommen? Also lief ich diese Anfrage:

SELECT product.mpn, manufacturer.name 
FROM product 
INNER JOIN manufacturer 
ON product.manufacturer_id=manufacturer.manufacturer_id; 

und es gibt die Daten korrekt, aber jetzt, da ich verwende Medoo Ich habe die Syntax verwenden, das kann ich nicht ganz erhalten: http://medoo.in/api/select

Wie verwende ich Medoo für die gleiche Abfrage?

+0

Versuchen Sie '// [><] == INNER JOIN' wie in dem "Tabelle Joining" Teil der Seite, die Sie genannt beschrieben? –

Antwort

0

versuchen, diese

$database->select("product", [ 
      "[><]manufacturer" => ["manufacturer_id" => "manufacturer_id"]], [ 
      "product.mpn", 
      "manufacturer.name"]);