問題タブ [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.

0 投票する
1 に答える
785 参照

mysql - timestampdiff() パラメータ エラー

SQLフィドルでmysqlバージョン5.6を使用しています.timestampdiff()関数を使用して、次のようにTaskという名前のテーブルの最初の列の最小値と2番目の列の最大値の差を見つけようとしています

しかし、このコードを実行すると、次のエラーが発生します。

SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

timestampdiff() が集約関数をパラメーターとして受け入れないということですか? どうすればこの問題を解決できますか?

ここに私の完全なフィドルがあります

0 投票する
2 に答える
208 参照

mysql - 一意のインデックスを使用した MySQL の散発的な MATCH AGAINST 動作

複数テーブルの全文ブール検索に一意のキーを追加すると、結果は 3 つの任意の状態のうちの 1 つを循環し、1 つだけが正しい状態になります。

以下の sqlfiddle をチェックするときは、これを念頭に置いてください。クエリは最初は正しく機能する可能性があるためです。そのような場合は、左側のパネルに空白を追加してから再構築して再実行します。その後、クエリは壊れているはずです (ただし、非常にヒットアンドミスです)。

http://sqlfiddle.com/#!9/8d95ba/18

問題のクエリは次のとおりです。

十分に単純です。ただし、次の一意のインデックスが追加されています。

結果は、次の 3 つの状態の間を任意に循環します。

  1. WHERE 句がないかのようにすべての行が返されます
  2. エイリアスの一致は、WHERE 句に OR 部分がないかのように返されます。
  3. 正しい結果が返されます (私の経験では、これが最もまれでした)

動作は、クエリが何らかのマイナーな方法で変更される (大括弧を追加するなど) か、スキーマが再構築されるまで、これら 3 つの状態のいずれかに一貫しているように見えます。その時点で、変更される可能性があります。

これらは、この動作を説明している MySQL ドキュメントで見落としていた何らかの制限ですか? バグですか?それとも、明らかに間違ったことをしただけですか?

Mysql バージョン 5.6.35 (執筆時点では sqlfiddle)。

リンクが切れた場合の子孫のための Sqlfiddle:

0 投票する
1 に答える
947 参照

sql - テーブルが存在しません - 「無効なオブジェクト名」を返します

プロジェクトに SQL Fiddle を使用しています。左側のパネルでスキーマを作成しました。すべてが正常に機能し、Schema Ready メッセージが表示されます。右側のテーブルで Select クエリを実行しようとすると、作成したばかりのテーブルが存在しないと表示されます。選択ステートメントは次のとおりです。

繰り返しますが、作成したテーブルが正常に機能しており、select ステートメントの名前と完全に一致していると確信しています。表示されるエラーは、「オブジェクト名 'table1' が無効です」とだけ表示されます。