我有一个数据库,我想要两个表中的数据,它们看起来像这样:
categories: entries:
+----+------+ +----+-------------+-------+-------------+
| id | name | | ID | category_id | title | description |
+----+------+ +----+-------------+-------+-------------+
| 1 | foo | | 1 | 1 | bar | Loreum ip.. |
+----+------+ +----+-------------+-------+-------------+
我想从条目
获取信息,我的输入只是类别名称和条目标题。如果我使用两个语句,它显然会起作用。像这样:
SELECT `id` FROM `categories` WHERE `name` = 'foo' LIMIT 1;
SELECT `ID`, `category_id`, `title`, `description` FROM `entries` WHERE `title` = 'bar' AND `category_id` = $cat_id LIMIT 1;
其中 $cat_id
是第一个条目的输出。但我想将这些组合成一个语句,但我发现 join 在这里没有用?所以我的问题基本上是如何将这些合并到一个查询中?
最佳答案
你可以像我建议的那样使用连接概念
SELECT `ID`, `category_id`, `title`, `description` FROM `entries`
inner join `categories` on `entries`.`category_id`=`categories`.`id`
WHERE `categories`.`name` = 'foo' AND `title` = 'bar' LIMIT 1;
看起来你看起来很新,请探索有关 sql 的概念
关于php - sql查询需要从另一个表输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166884/