php - 查询内查询

标签 php mysql sql

我正在使用 PHP 和 Mysql。 我想知道查询中的查询到底出了什么问题,如果我不太习惯使用 INNER JOIN 并且更喜欢编写多个查询怎么办。 我是在做一些非常错误的事情,还是只是为了让它看起来更合理?

我的意思是...

$query="SELECT * FROM TABLE WHERE USER_ID=1";
$data=mysqli_query($dbc,$query);
$row=mysqli_fetch_array($data);
$query2="select * from TAble2 where some_id='{$row['user_id']}'";
$data1=mysqli_query($dbc,$query);
$row1=mysqli_fetch_array($data1);
// and then use $row1['column_name']

最佳答案

在我们帮助您解决特定问题之前,您应该先发布一些代码。

但是,我要说的是,做某事不自在通常不能成为不做某事的借口。相反,您应该阅读所有关于 JOIN 的内容,以便您感到舒服,然后就不会有问题。

JOIN 非常强大,如果没有它们,MySQL 中有很多事情是做不到的。当您在查询中说查询时,我假设您的意思是做类似的事情

SELECT
   postid
FROM
   Post
WHERE
   userid IN (
      SELECT
         userid
      FROM
         User
      WHERE
         username = ?
   )

这不是比

复杂得多吗
SELECT
   postid
FROM
   Post
   NATURAL JOIN User
WHERE
   username = ?

关于php - 查询内查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977190/

相关文章:

php - 用另一个表的平均值更新一个表 - MySQL

sql - SELECT 子句中不存在聚合函数时的 GROUP BY 行为

php - 我的自定义 php 函数有问题

php - 为相关标签搜索设置 MYSQL 数据库的正确方法?

php - Laravel,将JSON数组转换为Array,并且只从Array中获取一个对象

mysql - MySQL 表有多大?

php - 他们是将 Drupal-8 和 ionic4 集成用于用户注册和登录的方法吗?

mysql - 在 SQL 中,如何为每个组选择前 2 行

php - 考虑到 toInt 返回 0 表示失败而不是 false,在 PHP 中将任何字符串数字转换为整数类型

php - 向 Solr 发布更新会导致重复