2015-02-07 70 views
0

我有兩個表,categorias和precios展現在while循環只記錄不另一個表插入

在categorias

即時通訊保存所有類別

在precios只有少數

怎麼辦我在一段時間內顯示了precios中缺少的記錄?

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

ho我只顯示沒有插入到precios表中的類別嗎?

我試過,但不起作用:

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

$ pi是插在precios類別

+0

每張表中的列是什麼? – Abovestand 2015-02-07 11:01:02

+0

in categorias = id,topcat和subcat,in precios id,cat,price我只在precios上插入了3個類別,我只想顯示6個未在Precios中插入的類別 – 2015-02-07 11:03:06

+0

而珍貴的「貓」對應於「subcat 「在分類? – Abovestand 2015-02-07 11:06:43

回答

0

如果SUBCAT是PRECIOS一個FOREGIN KEY:

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

多數民衆贊成在工作謝謝 – 2015-02-07 11:10:38

0

試試這個:

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