我在数据库中有两个表,我想在两个表之间的 user_id 中进行选择
当我得到参数(cat_id = 2和area_id = 3)
时如何获取user_id = 2
如何在MySQL和CakePHP中实现它?
答案 0 :(得分:1)
SQL查询将是
$sql = "SELECT t1.user_id FROM table1 AS t1
JOIN table2 AS t2
ON t2.area_id = 3
WHERE t1.cat_id = 11"
$this->query($sql);
有关文档
,请参阅here答案 1 :(得分:0)
您可以在表之间使用INNER JOIN,查询将是:
SELECT t1.*, t2.* FROM table1 t1 INNER JOIN table2 t2 ON t1.user_id = t2.user_id
CakePHP拥有自己的ORM,你可以在这里查看:
简单查询。
http://book.cakephp.org/3.0/en/orm/query-builder.html#selecting-rows-from-a-table
社团:
http://book.cakephp.org/3.0/en/orm/query-builder.html#loading-associations
问候。
答案 2 :(得分:0)
SELECT user_id
FROM table1, table2
WHERE table1.cat_id = 2 and table2.area_id = 3
但我对你想要的东西感到困惑......:S