問題タブ [sqlfiddle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - timestampdiff() パラメータ エラー
SQLフィドルでmysqlバージョン5.6を使用しています.timestampdiff()関数を使用して、次のようにTaskという名前のテーブルの最初の列の最小値と2番目の列の最大値の差を見つけようとしています
しかし、このコードを実行すると、次のエラーが発生します。
SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
timestampdiff() が集約関数をパラメーターとして受け入れないということですか? どうすればこの問題を解決できますか?
ここに私の完全なフィドルがあります
mysql - 一意のインデックスを使用した MySQL の散発的な MATCH AGAINST 動作
複数テーブルの全文ブール検索に一意のキーを追加すると、結果は 3 つの任意の状態のうちの 1 つを循環し、1 つだけが正しい状態になります。
以下の sqlfiddle をチェックするときは、これを念頭に置いてください。クエリは最初は正しく機能する可能性があるためです。そのような場合は、左側のパネルに空白を追加してから再構築して再実行します。その後、クエリは壊れているはずです (ただし、非常にヒットアンドミスです)。
http://sqlfiddle.com/#!9/8d95ba/18
問題のクエリは次のとおりです。
十分に単純です。ただし、次の一意のインデックスが追加されています。
結果は、次の 3 つの状態の間を任意に循環します。
- WHERE 句がないかのようにすべての行が返されます
- エイリアスの一致は、WHERE 句に OR 部分がないかのように返されます。
- 正しい結果が返されます (私の経験では、これが最もまれでした)
動作は、クエリが何らかのマイナーな方法で変更される (大括弧を追加するなど) か、スキーマが再構築されるまで、これら 3 つの状態のいずれかに一貫しているように見えます。その時点で、変更される可能性があります。
これらは、この動作を説明している MySQL ドキュメントで見落としていた何らかの制限ですか? バグですか?それとも、明らかに間違ったことをしただけですか?
Mysql バージョン 5.6.35 (執筆時点では sqlfiddle)。
リンクが切れた場合の子孫のための Sqlfiddle:
sql - テーブルが存在しません - 「無効なオブジェクト名」を返します
プロジェクトに SQL Fiddle を使用しています。左側のパネルでスキーマを作成しました。すべてが正常に機能し、Schema Ready メッセージが表示されます。右側のテーブルで Select クエリを実行しようとすると、作成したばかりのテーブルが存在しないと表示されます。選択ステートメントは次のとおりです。
繰り返しますが、作成したテーブルが正常に機能しており、select ステートメントの名前と完全に一致していると確信しています。表示されるエラーは、「オブジェクト名 'table1' が無効です」とだけ表示されます。