簡體   English   中英

如何使用PHP和MySQL比較兩個表

[英]How to compare two tables using PHP and MySQL

我需要一個幫助。 我需要使用PHP和MySQL檢查同一數據庫的另一個表中是否存在一個表的列數據。我在下面解釋我的表。

db_gallery:

id       subcat_id         image

1           60             123.png

2           60             234.png

3           58             456.png

db_special_image

id      subcat_id         name        gallery_image

 1         60              aaa          123.png

 2         58              bbb          456.png

在這里,我需要檢查db_special_image表中是否存在任何圖庫圖像。 我需要檢查subcat_id 假設我知道subcat_id=60 我需要檢查db_gallery表中是否有任何屬於subcat_id=60是否存在於db_special_image表中。 如果有任何圖像,則它將返回1,否則返回0。我需要對此進行查詢。 請幫我。

您可以使用Mysql INNER JOIN來聯接兩個表。 然后使用count('something'); if it's !=0, echo "1"; else echo "0"

請參閱本教程

顯示db_gallery和db_special_image中存在的圖像...

內部查詢錯誤?

SELECT * from db_gallery WHERE db_gallery.image IN (SELECT gallery_image FROM db_special_image WHERE db_gallery.subcat_id = db_special_image.subcat_id)

加入

SELECT * from db_gallery INNER JOIN db_special_image ON db_gallery.subcat_id = db_special_image.subcat_id AND db_gallery.image=db_special_image.gallery_image

使用mysql INNER JOIN INNER JOIN關鍵字選擇在兩個表中具有匹配值的記錄。 ON db_gallery.subcat_id = db_special_image.subcat_id

SELECT name,db_gallery.subcat_id,image from db_gallery INNER JOIN db_special_image ON db_gallery.subcat_id = db_special_image.subcat_id

如果num_rows計數大於0,則echo "1";

否則echo "0";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM