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