php比mysq两张表不同,PHP MySQL从2个不同的表中选择*并显示合并的数据

我有两个表,一个叫'user',另一个叫'user_info'。PHP MySQL从2个不同的表中选择*并显示合并的数据

user;

userid | username

------------------------------

1 | mary

2 | john

3 | liam

user_info;

userid | desc

----------------------------------------------------

1 | hello, my name is mary i am 26

2 | message me if you need any help

3 | please leave me alone

我想从'user_info'表中显示来自'user'表的信息基于userID的相应描述。所以它会出现像:

Name: John

UserID: 2

Description: message me if you need any help

这是我的代码;

//Query the database

$resultSet = $mysqli->query("SELECT * FROM user,user_info");

//Count the returned rows

if ($resultSet->num_rows != 0) {

//Turn the results into an ArrayAccess

while($rows = $resultSet->fetch_assoc())

{

$uid = $rows['UserID'];

$username = $rows['username'];

$desc = $rows['desc'];

echo "

Name: $username

User ID: $uid

Description: $desc


";

}

目前它返回尽可能多的不同组合,因为它可以;像这样:

Name:Mary

UserID:1

Description:hello, my name is mary i am 26

--------------------------------------------

Name:John

UserID:1

Description:message me if you need any help

--------------------------------------------

Name:Liam

UserID:1

Description:please leave me alone

--------------------------------------------

Name:Mary

UserID:2

Description:hello, my name is mary i am 26

--------------------------------------------

Name:John

UserID:2

Description:message me if you need any help

--------------------------------------------

ETC...

我怎样才能让这个只返回一个基于用户ID(仅一次),以便显示所有与他们正确的用户名,标识和说明用户正确的对应数据?

我不知道怎么回事,解释这一点,如果有人想我进一步阐述我没有问题再次尝试,

2017-06-20

John107

+0

使用加入,SELECT * FROM X左加入y其中X。 user_id = y.userid –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值