簡體   English   中英

如何使用一條SQL語句從兩個表中獲取信息?

[英]How can I get info from two tables with one SQL statement?

我要桌子。

第一個(成員)包含我的客戶ID |名稱|電子郵件|密鑰

第二個(類型)包含客戶訂閱id | customer_id | type | active的列表

我想做的是列出所有訂閱一種列表類型的成員。 我可以使用2個sql:s來做到這一點,但是我想如果有JOIN maby的話,一定有一種使用som kind的更好,更快的方法,而且我的客戶用我的方式得到的ORDER錯誤。 我想按名稱訂購。

<?
$type ='555';
$sql = mysql_query(" SELECT * FROM types WHERE type='$type' && active='1' ");
while($a = mysql_fetch_array($sql))
{
  $sql2 = mysql_query(" SELECT * FROM members WHERE id='{$a['customer_id']}' ");    
  while($b = mysql_fetch_array($sql2))
  {
    echo 'Name: '.$b['name'].'<br>';
  }
}
?>
 mysql_query(" SELECT * FROM types INNER JOIN members ON types.customer_id = members.id WHERE type='$type' AND active='1' ORDER by members.name ASC");

這應該為您解決問題

SELECT * FROM members 
JOIN types ON members.id = types.customer_id
WHERE types.type = ? AND types.active = '1'
ORDER BY members.name

也許這:

SELECT m.name, m.email 
    FROM members m left join types t 
    ON m.id=t.customer_id 
    WHERE t.type='$type' and t.active='1';    

暫無
暫無

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

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