php - sql查询需要从另一个表输入

标签 php mysql

我有一个数据库,我想要两个表中的数据,它们看起来像这样:

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/

相关文章:

php - 解析错误: T_PAAMAYIM_NEKUDOTAYIM

mysql - 建议使用替代查询来提高性能?

mysql - 错误代码 1215 : cannot add foreign key constraint MySQL

php - 从 session 日期获取 key 进行查询

php - 在 PHP 中将 MySQL 数据导出到 Excel

php - 将多个变量从 HTML 传递到 PHP

c# - 查找 2 个字符串中的差异数

php - FileMaker 11 PHP 和 ODBC 换行/回车

php - 将 postgresql the_geom 函数添加到 php 插入

mysql - 无法使用 PDO 创建数据库架构