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