gpt4 book ai didi

php - Mysql Join inner join left join Multiple Tables null on right table

转载 作者:行者123 更新时间:2023-11-30 23:32:19 25 4
gpt4 key购买 nike

如何在mysql中显示多个表,我想显示一些数据如:table1.autono,table1.name,table1.date。右表上的 table1 我没有看到数据谢谢你的帮助

SELECT 
table1.autono, table2.number_reg, table3.no_auto, table4.address, table5.name
FROM table2
INNER JOIN table5 ON table3.no_auto=table5.auto_no
LEFT OUTER JOIN table3 ON table2.number_reg=table3.no_auto
LEFT JOIN table1 ON table3.auto_no=table1.name
WHERE 1=1
ORDER BY table2.number_reg

最佳答案

你总是可以使用 AS

$query = mysql_query(SELECT tbl.column AS 'tbl.column' FROM tbl AS tbl ... );

然后迭代值并排序

foreach(mysql_fetch_assoc($query) as $col=>$val){
list($tbl,$col) = explode('.',$col);
}

或者使用 mysql_field_table()mysql_field_name() 函数

$query = mysql_query(...);
$fieldCt = mysql_num_fields($query);
for($i = 0; $i < mysql_num_fields($query); $i++){
$field[$i] = mysql_field_table($query,$i).'.'.mysql_field_name($query,$i);
}
for($i = 0; $i < mysql_num_rows($query); $i++){
foreach($field as $key=>$name){
$row[$i][$name] = mysql_result($query,$i,$key);
}
}

我没有测试它或任何其他东西,但这应该将这样的查询映射到数组 $row,每个条目都是一个由 tbl_name.field_name => value< 组成的数组条目。

关于php - Mysql Join inner join left join Multiple Tables null on right table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com