0

私は、データベース クエリまたは配列操作を使用する必要があるかどうかというこの問題を修正しています。

サンプルダミーデータを含む私のデータベース構造-

Name , description , location , datefrom , dateto
1    , description1 , d1,        date1,     date 2
1    , description2 , d2,        date1,     date 2
2    , description3 , d3,        date1,     date 2
2    , description4 , d3,        date1,     date 2
1    , description5 , d1,        date1,     date 2

アウトプット必須。

問題 - データベースから個別の名前を選択するための SQL クエリ SQl QUERY からすべての個別の名前の配列を取得する

配列フォーマット:

      array (
             [0] = array(
                        [id] => 1,
                        [name] => dummyname,
                        [description] => description1
                        [location] => d1
                        )
             [1] = array(
                        [id] => 2,
                        [name] => dummyname,
                        [description] => description2
                        [location] => d2
                        )
             )

等々...

必要に応じてコードを共有できます - 少し混乱して申し訳ありません...質問があれば教えてください。

ありがとう

4

1 に答える 1

0

問題 - データベースから個別の名前を選択するための SQL クエリ SQl QUERY からすべての個別の名前の配列を取得する

これが何を意味するのか完全にはわかりませんが、これは私の解釈です。

SQL フィドルを見る: http://sqlfiddle.com/#!2/96f33/1

ご覧のとおり、テーブルには同じ値 ('John') が 2 つありますが、SELECT DISTINCT返される値は 1 つだけです。

次に、このロジックを PHP で実行します。

<?php
/*
 * Return all distinct values (`name`) from a table
 * Store within an array

 * For demo purposes only, I shall use inferior MySQL - MySQLi is preferred.
 */

$sql = "SELECT DISTINCT username FROM users";
//Run the query
$db = mysql_query($sql);
//Create an array to store the returned values
$return = array();
//Loop through the results
while($r = mysql_fetch_array($db)) {
    //Store them in the array
    $return[] = $r['username'];
}

print_r($return);
?>

開発 (およびコードの練習) には、mysql の使用を控えてください。PDOまたはMySQLiを採用してください:)幅広い質問/要求に対する私の解釈だったので、それがあなたの役に立てば幸いです

于 2013-08-19T22:37:35.923 に答える