夜分失礼いたします。
SQLで最小のレコードを取得したいです。
たとえば下記のようなレコードを持ったテーブルがあったとします。
ID | group_data | count_data |
---|---|---|
1 | a | 20 |
2 | b | 40 |
3 | c | 10 |
4 | d | 30 |
上記から下記のように最小の値を持つレコードを抽出したいです。
ID | group_data | count_data |
---|---|---|
3 | c | 10 |
しかし「group_dataごと」などの方法ならば、こちらとか、少しググれば出てくるのですが、今回のように「すべてを対象」という取得が見当たりません。
WordPressなのでおおまかには下記の流れになるかと思うのですが、どうしたらいいのでしょうか。
php
1$sql = $wpdb->get_results("SELECT MIN(count_data) FROM $wpdb->table_name"); 2var_dump( $sql );
ちなみに上記実行しても下記になります。
php
1/* 2array(1) { 3 [0]=> 4 object(stdClass)#4549 (1) { 5 ["MIN( count_data )"]=> 6 string(2) "10" 7 } 8} 9*/
またはこちらを参考に下記実行しましたが、
php
1$sql = $wpdb->get_results("SELECT * FROM $wpdb->table_name where count_data=(select min(count_data) from $wpdb->table_name"); 2var_dump( $sql );
結果は空の配列になりました。
php
1/* 2array(0) { 3} 4*/
回答3件
あなたの回答
tips
プレビュー