Php 如何多次停止回波数据

Php 如何多次停止回波数据,php,html,mysql,database,fetch,Php,Html,Mysql,Database,Fetch,我试图从多个表中获取数据,并且在获取数据时获取了这些数据。我多次获取相同的数据 如何多次停止回波数据 <?php $stmt = $DB_con->prepare('SELECT t1.id,t2.id from t1,t2ORDER BY t1.id DESC '); $stmt->execute(); if($stmt->rowCount() > 0){ while($row=$stmt->fetch(PDO::FETCH_ASSOC)){

我试图从多个表中获取数据,并且在获取数据时获取了这些数据。我多次获取相同的数据

如何多次停止回波数据

<?php
$stmt = $DB_con->prepare('SELECT t1.id,t2.id from t1,t2ORDER BY t1.id DESC ');
$stmt->execute();   
if($stmt->rowCount() > 0){
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
        extract($row);
}
?>


这是我得到的数据,但多次像t1有10个ID t2有20个ID,所以我在显示器上有30个ID

为了避免重复行,您可以使用不同的

  $DB_con->prepare('SELECT DISTINCT  t1.id,t2.id from t1,t2 ORDER BY t1.id DESC ');
但在FROM子句中,您使用的是交叉联接(表的每一行之间的笛卡尔积乘以其他表的每一行)

可能您需要一个表与表之间的连接条件列来关联两个表

  $DB_con->prepare('SELECT DISTINCT  t1.id,t2.id 
  from t1
  INNER JOIN t2 ON t1.id = t2.id ORDER BY t1.id DESC ');

基于t1.id=t2.id的连接只是一个示例,您应该检查evnetual real连接条件

显示您的模式,显示您的预期输出。可能您需要使用
加入
,但我得到的数据是这样的:始终将所有问题详细信息添加到您的问题中作为编辑。请删除包含问题详细信息的评论。我想你会想要一个不同的连接。是时候研究不同的连接了。