Aynı "ad-değerleri" içeren, ancak farklı ahududu değerleriyle (sırasıyla "bir" ve "iki") çift satırlı 32 satırlı bir tablom var. MIN değerlerini bulun ama PHP mysqli satır değerlerini koru
benzersiz ada ve en düşük average_distance içeren satırları ayıklamak istiyorum - bana 16 satır veren ve bunun için bu sorguyu kullanıyorum:
SelectFinally();
function SelectFinally(){
$con = connectToDB();
$sql = "SELECT name,MIN(average_distance),raspberry From average GROUP BY name";
$result= mysqli_query($con,$sql);
$num_rows = mysqli_num_rows($result);
echo "number of rows" .$num_rows ."<br />";
while($row=mysqli_fetch_assoc($result)) {
extract($row);
$name = $row['name'];
$distance = $row['MIN(average_distance)']; //."<br />";
$raspberry = $row['raspberry']; //."<br />";
echo "select inside selectFinally name: " .$name ." distance: " .$distance ." raspberry " .$raspberry ."<br />";
}
}
Bu sorgu verir bana ortalama_di en düşük değerleri duruş tamam, ama bu ahududu değerlerimi bozuyor. Örneğin. blå_bil "iki" nin bir ahududu değerine sahip olmalı, dolayısıyla en düşük ortalama_distance - değerine sahip olmalıdır. Doğru anlayamıyorum. Biri bana doğru anlamama yardımcı olur mu?
Aynı adda bir çift satır aynı ortalama_distance değerine sahipse, bu sorgu her iki satırı da döndürür. Bu istenen davranış olabilir veya olmayabilir. –
Hayır, grup olarak sadece benzersiz satır alır –
Gerçekten yapar. Bunu aşağıdaki tabloda test ettim: “TABLO ortalama” (VARCHAR (32), ortalama_distance INT, ahududu VARCHAR (4)); Ortalama değerler ('a', 7, 'bir'), ('a', 7, 'iki'), ('b', 2, 'bir'), ('b', 4, 'iki) INSERT INSERT ') ve iki satır "a" ile geri döndü. –