具有多个表的MySQL查询 [英] MySQL Query with Multiple Tables

查看:60
本文介绍了具有多个表的MySQL查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Table: UserInfoTbl
=======================
| username  | type    |
=======================
| user0001  | premium |
| user0002  | premium |
| user0003  | normal  |
| user0004  | premium |
=======================

Table: UserPvTbl
========================
| username | fUsername |
========================
| user0003 | user0002  |
| user0002 | user0001  |
| user0003 | user0001  |
========================

如何从UserInfoTbl中选择所有信息,其中UserPvTbl的fUsername的用户名为user0003?

How can I select all the information from UserInfoTbl where fUsername of UserPvTbl has username of user0003?

这意味着我需要从UserInfoTbl中检索user0002和user0001的信息

Meaning that I need to retrieve information of user0002 and user0001 from the UserInfoTbl

Edit2:两个表之间的关系:UserInfoTbl.username = UserPvTbl.username

Relationship between both tables : UserInfoTbl.username = UserPvTbl.username

推荐答案

DroidMatt您能否阐明两个表之间的关系是什么

DroidMatt can you clarify what the 2 tables relationship are

UserInfoTbl.username = UserPvTbl.fusername

UserInfoTbl.username = UserPvTbl.username

UserInfoTbl.username = UserPvTbl.fusername
or
UserInfoTbl.username = UserPvTbl.username

维克拉姆(Vikram)假设第一个是正确的.否则,你想要这个.

Vikram is right assuming the first. otherwise you want this.

SELECT *
FROM UserInfoTbl, UserPvTbl
WHERE UserPvTbl.username = UserInfoTbl.username
AND UserPvTbl.username = 'user0003'

这篇关于具有多个表的MySQL查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆