gpt4 book ai didi

php - 使用 php 从多个 mysql 表中获取并显示值

转载 作者:行者123 更新时间:2023-11-29 14:17:43 25 4
gpt4 key购买 nike

嗨,我需要通过用户 ID 的单个 mysql 查询来显示多个表中的值。我有 6 张 table ……

国家/地区:国家/地区 ID、国家/地区

:州 ID、州名称、国家/地区

城市:城市ID、城市、州ID。

类别:categoryid、category_name。

子类别:sub_category_id、sub_category_name。

用户:userid、用户名、countryid、stateid、city、category_id 和 sub_category_id。

现在我想按用户 ID 显示所有详细信息。我编写了查询,之后它仅显示国家/地区、州、类别和子类别的 ID,而不显示它们的名称。我正在使用 select 语句和 join 语句。但没有得到准确的输出。我有连接表查询的基本知识。请提供想法或查询来显示我的输出。

最佳答案

您可以使用这样的联接:

select
a.username,
b.country,
c.statename,
d.city,
e.category_name,
f.sub_category_name
from
users a
join country b
on a.countryid=b.countryid
join state c
on a.stateid=c.stateid
and a.countryid=c.countryid
join city d
on a.city=d.cityid
and a.stateid=d.stateid
join categories e
on a.category_id=e.categoryid
join sub_categories f
on a.sub_category_id=f.sub_category_id

我在这里使用您的问题中的 users.city 列名称,但这确实是 cityid - 这将更匹配您的列命名约定的其余部分。

关于php - 使用 php 从多个 mysql 表中获取并显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329130/

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