繁体   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