php - 在 while 循环中仅显示未插入到另一个表中的记录

标签 php mysql

我有两个表,categorias 和 precios

在类别中,我保存所有类别

在Precios中只有少数

如何在一段时间内显示 precios 中丢失的记录?

$query = $mysqli->query("select * from categorias"); //all data stored
while ($resultados = $query->fetch_array()) {  //here we show
 $m =$resultados['subcat']; //the subcats..

如何只显示未插入到 precios 表中的类别?

我尝试过这个但不起作用:

$query = $mysqli->query("select * from categorias where subcat != '$pi'");

$pi是precios中插入的类别

最佳答案

如果 SUBCAT 是 PRECIOS 上的外键:

SELECT * FROM CATEGORIAS WHERE SUBCAT NOT IN 
(SELECT ID FROM PRECIOS) 

关于php - 在 while 循环中仅显示未插入到另一个表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28381290/

相关文章:

PHP 从 url 获取图像扩展名?

php - 首次访问页面时,Drupal 生成的 HTML 上方出现神秘数字

mysql - 更多表对数据库效率的影响 SQL

mysql - 刷新 MySQL View ?

PHP-MySql : Like Query with modified Table Column

php - 应用 PHP 代码后查找/替换

php - 如何在php中提取字符串的一部分

php - 使用数组 PHP 获取多个帖子

php - mysql_fetch_assoc() 期望参数 1 为资源,在中给出的为 null

php - CakePHP:如何将一行插入到连接表中