1

簡単な質問ですが、構文エラーがこのどこにあるかを誰かが確認できるかどうか疑問に思っていますLEFT JOINか?

SELECT
...
FROM table1 AS t1, table2 AS t2, table3 AS s3
table4 AS t4, table5 AS t5 LEFT JOIN table6 AS t6 ON t5.id = t6.t5_id
AND t6.etc
ORDER BY ...

私はそれが前の前に好きではないと推測することができるだけt1,t2,t3,t4ですLEFT JOINt5 & t6

エラーの説明

You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'table4 AS t4, table5 AS t5  LEFT JOIN table6 AS t6 ON ON t5.id = t6' at line 26*
4

6 に答える 6

4

後ろにコンマ「、」がありませんtable3 as s3

table3 as s3,
于 2012-10-18T09:27:23.577 に答える
3

table3ASs3の後にコンマを置きます

table3 AS s3,
于 2012-10-18T09:27:19.873 に答える
1
SELECT * FROM t1 LEFT JOIN (t2, t3, t4)
                 ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
于 2012-10-18T09:43:08.360 に答える
0

クエリはそのようなものでなければなりません、あなたは近くのコンマを逃しましたtable3 AS s3,

SELECT
...
FROM table1 AS t1, table2 AS t2, table3 AS s3,
table4 AS t4, table5 AS t5 LEFT JOIN table6 AS t6 ON t5.id = t6.t5_id
AND t6.etc
ORDER BY ...

'間違っている場合は私を訂正してください

于 2012-10-18T09:29:30.837 に答える
0

既に述べたように、「table3 AS s3」の後にコンマを置きます。

table3 AS s3,

同様に、「AND t6.etc」という式を完成させます。例:

AND t6.etc = 1

または WHERE 句を使用します。例:

WHERE t6.etc = 1

HTH (Y)

于 2012-10-18T09:33:31.327 に答える
0

次のブログを参照して、質問の回答と例を含む構文を参照してください

于 2012-10-18T09:39:33.460 に答える