mysql多表字段名重復的情況


 

 

CREATE TABLE `card` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `json_str` varchar(100) NOT NULL,
  `f` decimal(10,2) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=574 DEFAULT CHARSET=utf8


CREATE TABLE `card2` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `json_str` varchar(100) NOT NULL,
  `f` decimal(10,2) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=574 DEFAULT CHARSET=utf8

 

mysql命令行下的執行結果:

相同的字段名會按相同的顯示

 

navicate下的執行結果

相同的字段名,后面的會鏈接一個編號(編號依次遞增)

 

pdo方式獲取數據

$dsn = "mysql:host=127.0.0.1;port=3306;dbname=test";
$opts = array(PDO::ATTR_AUTOCOMMIT=>0, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION, PDO::ATTR_AUTOCOMMIT=>0);
try {
    $pdo = new PDO($dsn, 'root', '', $opts);
}catch(PDOException $e){
    echo $e->getMessage();
}


//獲取結果
$stmt = $pdo->prepare("SELECT * FROM `card` as a left join card2 as b on a.id = b.id");
$stmt->execute();

//方式1
$data = $stmt->fetchAll(pdo::FETCH_ASSOC);

ee($data);

 

 

 

注意:后面的會覆蓋前面的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM