如何在MySQL中的两个表中交叉值

时间:2016-02-03 15:22:50

标签: php mysql cakephp

enter image description here

enter image description here

我在数据库中有两个表,我想在两个表之间的 user_id 中进行选择

当我得到参数(cat_id = 2和area_id = 3)

如何获取user_id = 2

如何在MySQL和CakePHP中实现它?

3 个答案:

答案 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

相关问题