是否有一种简单的方法可以使用MySQL和PHP来查找相同的表格,即相同的结构和数据?我怀疑它有一个MySQL命令,但你会如何推荐这样做?如何在MySQL和PHP中找到相同的表格?
2
A
回答
2
没有关于数据的结构或大小的更多信息,你可以这样做:
SELECT IF(COUNT(*) = (SELECT COUNT(*) FROM table1) AND COUNT(*) = (SELECT COUNT(*) FROM table2),1,0) AS result FROM
(
SELECT * FROM table1
UNION
SELECT * FROM table2
) tables_joined
但要注意,它不是一个理想的解决方案。对于大型数据集,这可能需要一段时间
这是未经测试,但答案的一般前提是:
- 加入两个表。如果结构一致(在基本级别 - 这不包括数据类型,索引等),那么您将不会收到任何错误
- 连接后,比较行数与其中一个行中的行数表
- 如果行数相等,则数据是相同的(因为否则连接将返回两行)。
- 输出1如果相同,则返回0,否则返回0。
1
相同的表必须具有相同的ID,所以你只需要检查是否有两个表中的id有什么区别,所以下面的代码应该是有帮助的:
Select count(*) from table1 where table1_id IN (select table2_id from table2);
如果结果为0,那么就有区别。
更好的方法是观察和检查表结构,像(假设我们有一个名为orod1 2个表和orod2):
select table_name,column_name,data_type
from information_schema.columns where table_schema='orod_schema' and table_name ='orod%';
+0
ID可以相同,但其余行中的数据可能完全不同。所有这些都将确认行数是相同的。我喜欢你的想法确认相同的结构。 – 2010-10-12 09:03:01
相关问题
- 1. 在mysql的不同表中找到相同的列
- 2. MySQL的 - 找到相同的表行
- 3. 如何在不同的表中找到相同的列
- 4. 如何在不同地区找到相同的规格AMI?
- 5. 如何在Python中找到多个相同的格式?
- 6. 如何在php中找到段落长度相同的单词?
- 7. 如何在MYSQL中加入具有相同实例的相同表?在MYSQL
- 8. 如何找到在SQL Server表中的列值相同的行
- 9. 如何在同一个表中找到相似的记录?
- 10. 如何找到并显示(MySQL和PHP)
- 11. PHP Mysql如何在相同的行中获得结果如果月份相同
- 12. 查找相同的MYSQL表格之间的匹配
- 13. 在Google表格中查找两个相同的单元格
- 14. mysql - php。如何找到
- 15. 在列表中找到相同和连续的数字
- 16. 如何在表格网格中分割相同的记录?
- 17. 如何在php中使用下拉列表显示不同的mysql表格
- 18. MySQL到PHP的HTML表格中
- 19. 如何使用php var与php mysql中的列名相同?
- 20. SQL在不同的表中找到相同的列
- 21. 如何从以下列表中找到相同的行
- 22. 如何在DataGridView中查找具有相同值的单元格?
- 23. MySQL - 在同一个表中,总和值宽度相同的ID
- 24. 找到相同的值PHP数组
- 25. mySQL在两个不同的表格中计数相似的行
- 26. 如何在R和Python中获得相同格式的输出表格?
- 27. 如何获得不同表格的总和但列名相同
- 28. MySQL,PHP和表格数据
- 29. PHP和MySQL表格提交
- 30. PHP语句,如果不同表格中的单元格是相同的
感谢您的答复,但它似乎并不奏效。使用相同的表结构,即使一个表有一行而另一个有两行,表达式也会返回“1”。 – 2010-10-11 23:33:11
感谢您的更新。事实上,如果计数与表1相同,则并不意味着计数与表2相同。我相应地更新了IF语句。 – 2010-10-12 09:01:40
太棒了。谢谢! – 2011-03-10 07:37:37