[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)
2022-02-05 05:43:28
質問
$consulta3 = "SELECT * FROM Dept INNER JOIN Userinfo INNER JOIN Checkinout
on Dept.DeptName = '$departamento'
where Dept.Deptid = Userinfo.Deptid AND Userinfo.Name = Checkinout.name";
このクエリでやろうとしていることは:私は、すべての部署名とIDを持つDeptというテーブルを持っている、ユーザー情報には、ユーザー名、部署IDとIDを持っています。また、私はユーザーIDと時間を持つcheckinoutと呼ばれる第3のテーブルを持っています。
そこで、(部署名を使って)Checkinoutテーブルから、その部署に属する人のデータをすべて持ってきたいのですが、そのクエリを実行するとエラーが発生します。
syntax error in from clause. sql state 37000 in sqlexecdirect
で、解決できない。私はAccesデータベースを使用しています。
ありがとうございました。
解決方法は?
Accessでは、絶対に括弧が必要です。
FROM
節は、複数のジョインを含むすべてのクエリで使用できます。 もしAccessが使えるなら、クエリデザイナーで新しいクエリを作成してテストしてください。 クエリデザイナーが便利な理由の一つは、データベースエンジンが満足するような括弧の規則を知っているからです。
このようなクエリから始めてください。 によるフィルタリングは気にしないでください。
Dept.DeptName
この時点では 結合が正しく設定されていることを確認するだけです。
SELECT *
FROM
(Dept
INNER JOIN Userinfo
ON Dept.Deptid = Userinfo.Deptid)
INNER JOIN Checkinout
ON Userinfo.Name = Checkinout.name
結合を正しく設定したら、フィルタ制約を追加します。
WHERE Dept.DeptName ...
).
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] 最初の行への結合方法
-
[解決済み] SQL JOIN - WHERE句とON句の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】''付近の構文が正しくない
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】テキストが切り捨てられた、または1つ以上の文字がターゲットコードページで一致しない アンピボットの主キーを含む
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] SQLクエリ「00904. 00000 - "%s: 無効な識別子".
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] トリガーがコンパイルエラーで作成される