0

各アドレスフィールドをチェックする一意の配列を作成するにはどうすればよいですか。

たとえば、現時点ではすべてを取得しています:

$stmnt = "SELECT `location_id`, `location_address1`, `location_address2`,
            `location_town`, `location_region`, `location_postcode`
          FROM locations WHERE user_id = '{$id}'";
$results = $db->fetchAll($stmnt);

    if(!empty($results ))  {
        foreach($results as $row) {
            if($unique){
                $value = $row['location_id'];
                $label = implode(", ", array(
                    'address1'      => $row['location_address1'],
                    'address2'      => $row['location_address2'],
                    'town'          => $row['location_town'],
                    'region'        => $row['location_region'],
                    'postcode'      => $row['location_postcode']
                ));
            }

if($unique){これを何らかの方法で検索して、このアドレス1、アドレス2などが一時配列に存在することを確認する場所はどこにあると思いましたか?

4

1 に答える 1

2

SELECT DISTINCTを使用すると、別の結果と重複する結果を除いて、一意の結果セットを戻すことができます。必要に応じてORDERBYを使用することもできますが、DISTINCTを選択すると、ORDERBYのすべてがSELECTステートメントに含まれている必要があることに注意してください。

于 2012-09-27T19:43:18.130 に答える