gpt4 book ai didi

php - 如何在一个mysql查询中获取2个表数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:13 25 4
gpt4 key购买 nike

嗯,在 mysql 数据库中有 2 个表。

a) 用户表结构

------------------------
id user_email
------------------------
1 email1@yahoo.com
2 email2@yahoo.com
3 email3@yahoo.com
6 email6@yahoo.com
7 email7@yahoo.com
9 email9@yahoo.com

b) user_property

-------------------------------------------------------------------------------------------
property_id user_id pcode pvalue paddress psuburb creation_date
-------------------------------------------------------------------------------------------
10 1 11205 $100 address suburb 10-02-2014
11 2 11205 $100 address suburb 10-02-2014
12 3 11205 $100 address suburb 10-02-2014
13 10 11205 $100 address suburb 10-02-2014
14 12 11205 $100 address suburb 10-02-2014

因此在用户表中存在用户电子邮件地址。所以我想从 users 表中获取一些带有电子邮件地址的 user_property 表数据。但是我如何通过单个 mysql 查询获取它?

$sql =  mysql_query("select user_id, postcode, paddress, psuburb, pvalue, creation_date FROM 
user_property ORDER BY property_id DESC");

在我的users 表中,电子邮件地址字段名称是user_email,id 字段名称是id

最佳答案

我在一些假设的基础上给出了你的问题的答案,尝试用你的查询来实现它,使用 JOIN :

$sql =  mysql_query("select u.*, up.postcode, up.paddress FROM users as u JOIN users_property as up on u.email=up.user_email ORDER BY up.property_id DESC");

假设是:

  • 有 2 个表 usersusers_property

  • 您的 users 表有一些字段,users_property 有邮政编码,地址等。

  • 如果你想从中检索它,你可以添加字段名称users_property

更新的答案:

$sql =  mysql_query("select u.id,up.* FROM users as u JOIN users_property as up on u.email=up.user_email ORDER BY up.property_id DESC");

关于php - 如何在一个mysql查询中获取2个表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22035076/

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