[英]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.