mysql初心者です。
検索語句(search)で部分一致するものを、名前(name)と更新日(update)でユニーク指定し、修正日(time)が最新のものだけを表示させたいのですが、望む結果が得られません…。
SELECT * FROM db WHERE name LIKE \"%{$search}%\" GROUP BY name,update
までは正しいと思うのですが、さらにtimeの最新を指定する方法を教えていただけませんか?
よろしくお願いします。
いろいろ探して試行錯誤し、以下に行きついたのですが、部分一致がうまく機能しない時があります。(情報不足などあればご指摘ください。)
SELECT * FROM db where (time) in (SELECT MAX(time) FROM db WHERE name LIKE \"%{$search}%\" GROUP BY name,update)
(中略・件数を取得しページャーに使っています)
SELECT * FROM db where (time) in (SELECT MAX(time) FROM db WHERE name LIKE \"%{$search}%\" GROUP BY name,update) ORDER BY time DESC LIMIT $start,10
(中略・whileとmysql_fetch_arrayで表示させています)
No.1ベストアンサー
- 回答日時:
SELECT * FROM db where (name,update,time) in (SELECT name,update,MAX(time) FROM db WHERE name LIKE \"%{$search}%\" GROUP BY name,update)
じゃない?
ありがとうございます。おかげで希望通りの動作をするようになりました。
質問文のtimeをid(aiによる単なる連番)に変えても動作しましたが、おそらく文法的には間違いなのでしょうね…。
返信遅くなり申し訳ありませんでした。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文で右から1文字だけ削除す...
-
sum()の出力結果順に並び替えを...
-
使うべきでない文字。
-
MySQLで MAX()とGROUP BYを使う...
-
SQLの集計で「全て」の合計も表...
-
カウント結果を1レコードの中...
-
割合(パーセント)を求めるに...
-
【MYSQL】asでリネームしてwher...
-
Accessで別テーブルの値をフォ...
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
MERGE文を単体テーブルに対して...
-
レコードが存在しなかった場合
-
select句副問い合わせ 値の個...
-
GROUP BYを使ったSELECT文の総...
-
ファイル書込みで一行もしくは...
-
ADO VBA 実行時エラー3021
-
エクセルの指定したシートにエ...
-
SQL文で素早くNULLを除外する方法
-
OracleのSQL*PLUSで、デー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文で右から1文字だけ削除す...
-
【MYSQL】asでリネームしてwher...
-
使うべきでない文字。
-
sum()の出力結果順に並び替えを...
-
SQLの集計で「全て」の合計も表...
-
割合(パーセント)を求めるに...
-
MySQLで MAX()とGROUP BYを使う...
-
カウント結果を1レコードの中...
-
チェックボックスの項目をDBにi...
-
【初歩】ラジオボタンをつかっ...
-
月別、販売員別の集計がわかり...
-
何にかが違うから エラーなんで...
-
表示幅を短くしたい
-
phpmyadminはトリガーやIF文を...
-
MySQL のデータからドロップダ...
-
MySQL関数max()を条件にSELECT...
-
MySQLにて特定レコードのみを抽...
-
重複が
-
名寄せして件数を取得する事は...
-
MySQLで2つのテーブルのデータ...
おすすめ情報