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

时间:2015-02-07 10:56:50

标签: php mysql

我有两个表,分类和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中插入的类别

2 个答案:

答案 0 :(得分:0)

如果 SUBCAT 是PRECIOS上的 FOREIGN KEY

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

答案 1 :(得分:0)

试试这个:

SELECT * FROM categorias WHERE
NOT EXISTS(SELECT * FROM precious WHERE cat=subcat)