簡體   English   中英

MySQL SELECT * FROM tbl1所在的地方以及另一個表中的字段

[英]MySQL SELECT * FROM tbl1 WHERE smth AND a field from another table is something

我有兩張桌子。 其中包含有關酒店的信息,由用戶添加到我的網站中。 它包含一個名為“用戶名”的字段,其中包含上載者的用戶名。 第二個表包含用戶信息(包括一個稱為“活動”的字段,該字段指示用戶是否已經付款)。 我只需要為已付費的用戶從第一個表中獲取條目。 目前,我正在PHP中這樣做:

$hotelsq = mysql_query("SELECT * FROM trips_all ORDER BY id DESC ");
while ($hotel = mysql_fetch_array($hotelsq)) {
    $username = $hotel['username'];
    $isactiq = mysql_query("SELECT * FROM users WHERE username='$username'");
    $isact = mysql_fetch_array($isactiq);
    if ($isact['active'] == 'member') {

我需要的是一個查詢,它將選擇第一個表中的所有酒店,然后檢查從其上載的用戶(“用戶名”列)在“活動”列中是否具有“成員”。 第二個表中的用戶名列也被命名為“用戶名”。 該查詢是什么樣的?

select t.*
from trips_all t
inner join users on t.username = u.username
    where u.active = 'member'

檢查INNER JOIN:

SQL INNER JOIN關鍵字

因此,遵循以下原則:

mysql_query("SELECT * FROM trips_all INNER JOIN users ON trips_all.username=users.username WHERE users.active='member');
select * from trips_all t
left join users u on t.id= u.userid
where u.active = 'member'

暫無
暫無

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

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