明確化。私は最新のタイムスタンプを持つ行を見つけ出すクエリを持っていますが、その行に1に設定された列が削除されている場合は、NULLを戻したいと思います。それが私がやろうとしていることです。SQLの条件がある場合
私はサブクエリでクエリをしたいと思いWHERE句のようなもの:
SELECT *
FROM table
WHERE id = (SELECT id FROM table WHERE ts > 'x' ORDER BY ts LIMIT 1)
しかし、事がテーブル内のDELETED
という列があり、かつDELETED = 1
場合、私はちょうどこれを取得したいです
SELECT *
FROM table
WHERE id = NULL
どうすればいいですか?
私はMariaDBで作業していますが、どのSQLでも役立ちます。
タグあなたが(例えばMySQLやPostgreSQLのは、Oracleを使用しているDBMS製品を、MS SQL Server ...など) "SQL"は特定のデータベース製品の名前ではなく、クエリ言語です – Valerica
質問を編集し、サンプルデータと望ましい結果を提供します。それはすべての行の値を持っているので、あなたの説明は意味をなさない。 –
利用可能なデータと望ましい結果を追加することができればよい。 –