0

私は次のようなクエリを実行しています

("SELECT size FROM block WHERE block_model = '".$_SESSION['block']."'")

これにより、次のような一連の結果が得られます

ビッグビッグビッグミディアムミディアムスモールスモールスモール

データベース構造を編集する以外に、各「セット」を最初の結果のみに制限して、最終的に1つの大、1つの中、1つの小になるようにする方法はありますか?

4

2 に答える 2

2

DISTINCTMySQLのキーワードを見てください。

"SELECT DISTINCT size
 FROM block
 WHERE block_model = '" . $_SESSION['block'] . "'"

MySQLのバージョンとテーブルの設定方法によっては、GROUP BYパフォーマンスを向上させるために句を使用することもできます。

 "SELECT size
  FROM block
  WHERE block_model = '" . $_SESSION['block'] . "'
  GROUP BY size"
于 2013-03-18T02:55:58.750 に答える
1

DISTINCT一意のレコードのみを取得するものを追加してみてください

$sessionVal = $_SESSION['block'];
$query = "SELECT DISTINCT size FROM block WHERE block_model = '$sessionVal'";
于 2013-03-18T02:55:54.257 に答える