MySQL / PHP birden fazla sütun yalnızca benzersiz değerleri seçme ve ayrı diziler koydu

0 Cevap php

Bir tabloda birden çok sütun benzersiz değerleri seçmek için çalışıyor (ancak tablodaki tüm sütunlar) ve kendi dizideki seçilen her sütunun tüm benzersiz değerleri koyacağım PHP ve MySQL kullanarak. Her bir sütun değerlerinin özgünlüğün aynı sütundaki diğer değerlere karşılaştırılmalıdır.

Aşağıdaki kodu daha sonra dizilerin tüm geri kalanı boş değerler koyar $ make_array tüm sütunları tüm benzersiz değerleri koyar.

Nasıl bu sütunlarından yalnızca benzersiz değerleri seçin ve kendi dizideki her sütun değerleri koyabilirsiniz?

$sql = "
    (SELECT make FROM items)
    UNION
    (SELECT model FROM items)
    UNION
    (SELECT year FROM items)
    UNION
    (SELECT month FROM items)
    UNION
    (SELECT day FROM items)
    UNION
    (SELECT hour FROM items)";

$result = @mysql_query($sql, $con) or die(mysql_error());

while($row = mysql_fetch_array($result)) {

    $make = $row[make];
    $model = $row[model];
    $year = $row[year];
    $month = $row[month];
    $day = $row[day];
    $hour = $row[hour];

    $make_array[make][] = $make;
    $model_array[model][] = $model;
    $year_array[year][] = $year;
    $month_array[month][] = $month;
    $day_array[day][] = $day;
    $hour_array[hour][] = $hour;
}

0 Cevap