2013-03-12 94 views
0

值我不知道正確的方式來問這個鮮明:我想從一個表中選擇一個不同的值,並從另一個表中的值....從一個表,從另一個

$sql1 = mysql_query("SELECT DISTINCT County_ID FROM Customers ORDER BY County_ID ASC") or die(mysql_error()); 
while($row1 = mysql_fetch_array($sql1)) 
{ 
    $sql2 = mysql_query("SELECT County_Value FROM Counties") or die(mysql_error()); 
    while($row2 = mysql_fetch_array($sql2)) 
     { 
      echo "Listed Counties : ".$row2['County_Value']." - id : ".$row1['County_ID']."<br>"; 
     } 
} 

但是這樣做,我得到ORDER BY縣ID,什麼是正確的方法來做到這一點,並在ASC列表的值?謝謝。

$sql1 = mysql_query("SELECT DISTINCT County_ID, County_Value FROM Customers, Counties WHERE Counties.County_ID=Customer.County_ID ORDER BY County_Value ASC") or die(mysql_error()); 

在此先感謝 PS:我應該說,我想從客戶表中獲取列表中列出的縣,但它們存儲來自各縣表ID,所以我只想不同countie_values ASC

+0

請擴展您的解釋'但這樣做我得到ORDER BY縣ID,這是什麼正確的方法來做這個和在ASC列表的值?'。我覺得它很不清楚。謝謝 – Sebas 2013-03-12 13:16:38

回答

0

也許是這樣的: -

SELECT CustomersSub.County_ID, County_Value 
FROM (SELECT DISTINCT County_ID FROM Customers) CustomersSub 
INNER JOIN Counties 
ON Counties.County_ID = CustomersSub.County_ID 
ORDER BY County_Value ASC 

編輯 - 或者用一個聚合函數,並在每個縣數的客戶: -

SELECT Counties.County_ID, County_Value, COUNT(Customers.County_ID) AS CustCountyCount 
FROM Counties 
INNER JOIN Customers 
ON Counties.County_ID = Customers.County_ID 
GROUP BY Counties.County_ID, County_Value 
ORDER BY County_Value ASC