[英]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.