php - 从超过 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";
}
?>
还有另一种方法可以缩短我上面的脚本吗?谢谢你 :)
解决方案
您应该使用“join”查询从所有不同的表中获取所有数据,其中“command”相同,然后 check1=0
推荐阅读
- reactjs - 生产中的 Material UI CSS 问题
- javascript - javascript将数组作为值添加到对象
- java - Aws Lambda -“errorMessage”:“没有名为 'entityManagerFactory' 的 bean 可用”
- python - 尝试修复 TypeError:freqRolls() 缺少 1 个必需的位置参数:'sides' python
- performance - 更快的迭代
- angular - ionic3 谷歌地图未显示在导航堆栈中
- c# - 坚持如何为 NumberList 创建 DeleteBelow/Above 和 CountBelow/Above 方法
- python - 为什么地理编码器(1.38.1)输出无?
- mysql - MySQL ---从多个表中选择的显式内部连接
- python - 如果随机游走在随机初始化值的范围内,则停止条件