php - 在另一个查询中使用查询结果行

标签 php mysql sql mysqli

我正在尝试在另一个查询中使用来自一个查询的行。

此查询正确显示了当前登录用户的用户名:

$param = $fgmembersite->UserEmail();

$query = mysqli_query($con, "SELECT username FROM Users1 WHERE email = '$param'
");

while ($row = mysqli_fetch_array($query)){
echo $row['username'] ;
    }

我正在尝试找到一种在另一个查询中使用 $row['username'] 的方法,例如...

$sql = mysqli_query($con, "SELECT * FROM messages WHERE to_user = '" . $row['username'] . "' ");

这不会给我一个编码错误,但它不起作用。用户名行显然不能像我尝试的那样从单独的查询中获取。

我已经尝试了所有我能想到的组合,但没有一个对我有用。非常感谢任何帮助。

最佳答案

尝试子查询

SELECT * FROM messages WHERE to_user in (SELECT username FROM Users1 WHERE email = '$param')

关于php - 在另一个查询中使用查询结果行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796011/

相关文章:

php - 对每个检查的元素执行函数

javascript - 通过 jquery AJAX 将 javascript 数组传递给 php

php - 如何在 PHP 中查找数组的众数

PHP递归 Bootstrap 下拉菜单

mysqldump 未知数据库 bitnami_redmine

php - 为什么我的 sql 准备语句没有给出正确的响应?

mysql - 周计划的 SQL 数据库结构

c# - 从表中删除多行

sql - INTEGER 括号内的数字表示什么?

sql - 在 WHERE 子句中将字符串数组单一转换为自定义枚举类型