首页 > 解决方案 > 从超过 2 个表中选择数据的简单方法

问题描述

我想在我的 mysql 数据库中选择一些行,我有 3 个具有不同结构的表(但每个表都有相同的列,“命令”),我尝试使用我创建的脚本并且这有效,但它看起来像在我的脚本中占用了太多行。

<?php
$check1 = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'");
$check2 = mysqli_query($con, "SELECT * FROM sticker WHERE keyword='$string'");
$check3 = mysqli_query($con, "SELECT * FROM image WHERE keyword='$string'");
if(mysqli_num_rows($check1) == 0 && mysqli_num_rows($check2) == 0 && mysqli_num_rows($check3) == 0) {
    echo "success";
}
?>

还有另一种方法可以缩短我上面的脚本吗?谢谢你 :)

标签: phpmysqlmysqli

解决方案


您应该使用“join”查询从所有不同的表中获取所有数据,其中“command”相同,然后 check1=0


推荐阅读