【问题标题】:Joining tables with Medoo (MySQL)使用 Medoo (MySQL) 连接表
【发布时间】:2017-02-12 13:44:43
【问题描述】:

我对数据库不太熟悉,并且遇到了必须使用join 的情况。

products表:

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

manufacturers表:

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

现在据我了解,是否需要inner join 才能获得制造商名称?所以我运行了这个查询:

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

它会正确返回数据,但现在由于我使用的是Medoo,我必须使用我无法完全理解的语法:http://medoo.in/api/select

如何将 medoo 用于相同的查询?

【问题讨论】:

  • 您是否尝试过// [><] == INNER JOIN,如您所引用页面的“表连接”部分所述?

标签: php mysql medoo


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

    在 Medoo 中,您可以这样编写查询。

    阅读此https://www.sitepoint.com/getting-started-medoo-examples-use/

    $db->select(
        'product', 
        array('[><]manufacturer' => array('product.manufacturer_id' => 'manufacturer.manufacturer_id')),
        array('product.mpn', 'manufacturer.name')
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-30
      • 2016-09-16
      • 1970-01-01
      • 2013-01-14
      • 2017-06-15
      • 1970-01-01
      • 2011-04-12
      • 2017-04-26
      相关资源
      最近更新 更多