我对数据库不太熟悉,遇到了不得不使用join的情况。
products表:
╔════════════╦═════════╦═════════════════╗
║ product_id ║ MPN ║ manufacturer_id ║
╠════════════╬═════════╬═════════════════╣
║ 51 ║ GB40337 ║ 11 ║
╚════════════╩═════════╩═════════════════╝manufacturers表:
╔═════════════════╦═════════╗
║ manufacturer_id ║ name ║
╠═════════════════╬═════════╣
║ 11 ║ Griffin ║
╚═════════════════╩═════════╝现在,据我所知,需要一个内部连接才能获得制造商名称?所以我运行了这个查询:
SELECT product.mpn, manufacturer.name
FROM product
INNER JOIN manufacturer
ON product.manufacturer_id=manufacturer.manufacturer_id;它正确地返回数据,但是现在由于我使用的是Medoo,所以我必须使用它的语法,这是我无法得到的:http://medoo.in/api/select
如何使用medoo进行相同的查询?
发布于 2016-10-04 12:16:40
在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')
);发布于 2016-10-04 12:00:34
尝尝这个
$database->select("product", [
"[><]manufacturer" => ["manufacturer_id" => "manufacturer_id"]], [
"product.mpn",
"manufacturer.name"]);https://stackoverflow.com/questions/39851505
复制相似问题