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:顧客テーブルから郡をリストしたリストを取得したいのですが、それらはcountiesテーブルからIDとして保存されているため、個別のcountie_values ASCのみが必要です

4

1 に答える 1

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
于 2013-03-12T13:06:13.807 に答える