[英]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:
因此,遵循以下原則:
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.