簡體   English   中英

具有多個表的MySQL查詢

[英]MySQL Query with Multiple Tables

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用戶名的所有信息?

編輯:這意味着我需要從UserInfoTbl中檢索user0002和user0001的信息

Edit2:兩個表之間的關系:UserInfoTbl.username = UserPvTbl.username

DroidMatt可以澄清2表關系是什么

UserInfoTbl.username = UserPvTbl.fusername
要么
UserInfoTbl.username = UserPvTbl.username

維克拉姆是第一個正確的假設。 否則你想要這個。

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

使用如下:

select * from UserInfoTbl inner join UserPvTbl on UserInfoTbl.username=UserPvTbl.fusename
where UserPvTbl.usename='user0003'
select U.*
from UserInfoTbl U
inner join UserPvTbl UP
on U.username  = UP.fusername  
where UP.username = 'user0003'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM