Php 查询表中的记录,其中属性=上一次查询中数组中的项
表1: id(自动递增) 用户名 类别 表2: id(自动递增) 项目名称 类别 我有两个问题 1查询一显示用户(登录)所属的类别:Php 查询表中的记录,其中属性=上一次查询中数组中的项,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,表1: id(自动递增) 用户名 类别 表2: id(自动递增) 项目名称 类别 我有两个问题 1查询一显示用户(登录)所属的类别: $sql = "SELECT * FROM table1 WHERE '$login_session' = username"; 我可以列出每个记录: if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "category:
$sql = "SELECT * FROM table1 WHERE '$login_session' = username";
我可以列出每个记录:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "category: " . $row["category"]. "<br>";
}
如何编写$sql2?您可以在()中使用
您可以在()中使用
一种方法在中使用
:
SELECT *
FROM table2
WHERE category IN (SELECT category FROM table1 WHERE '$login_session' = username");
一种方法在
中使用:
SELECT *
FROM table2
WHERE category IN (SELECT category FROM table1 WHERE '$login_session' = username");
当($row=$result->fetch_assoc())关闭括号时,您忘记了($row=$result->fetch_assoc()){
当($row=$result->fetch_assoc())关闭括号时,您忘记了(
SELECT *
FROM table2
WHERE category IN (SELECT category FROM table1 WHERE '$login_session' = username");