gpt4 book ai didi

PHP/MySQL - 尝试选择 table1 中的 id 等于 table2 中的 id 的两列时出现问题

转载 作者:行者123 更新时间:2023-11-29 04:06:48 25 4
gpt4 key购买 nike

这是我的查询:

$query = 'SELECT * extensa_econt_city as econt_city, extensa_econt_office as econt_office WHERE econt_city.city_id = econt_office.city_id';

我正在尝试从表 extensa_econt_cityextensa_econt_office 中选择所有行,其中 extensa_econt_city 中的 city_id 是相等的从 extensa_econt_officecity_id

然后,当我得到这些信息时,我必须创建 FORECH 循环。重要的是 FORECH 而不是 while 循环。

这是我的示例代码:

<?PHP
foreach($results as $row){
echo $row['econt_city.name'];
echo $row['econt_office.name'];
}
?>

在这个 foreach 循环中,我必须从 extensa_econt_officeextensa_econt_city 中选择行 name

结构: enter image description here

我希望你明白我在问什么。

你能帮我解决这个问题吗

提前致谢!

最佳答案

我认为这可能符合您的意思。

select 
c.`city_id`,
c.`post_code`,
c.`type`,
c.`name`,
c.`name_en`,
c.`zone_id`,
c.`country_id`,
c.`office_id`
o.`FIELD_NAME` as 'ALIAS',
o.`NEW_FIELD_NAME` as 'OTHER ALIAS'
from `extensa_econt_city` c
left outer join `extensa_econt_office` o on o.`city_id`=c.`city_id`

一旦表被别名(在这种情况下别名是 c & o ),您可以使用 * 选择所有记录(除非有重复的名称,在这种情况下您会得到一个错误)或者,如上所述,选择所需的直接在查询中的字段。

设置查询后,FOREACH 循环可以通过 sql 中定义的名称/别名选择记录

关于PHP/MySQL - 尝试选择 table1 中的 id 等于 table2 中的 id 的两列时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32822783/

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