SELECT company.id, company.name, employee.c_id, employee.name FROM company LEFT JOIN employee ON company.id = employee.c_id WHERE company.id = #{id} > 1064 - 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 '' at line 4
时间: 2023-07-01 20:16:10 浏览: 102
根据您提供的 SQL 语句,错误在于您在末尾使用了 `>` 符号,这是不正确的语法。您可以将其删除,将 SQL 语句修改为:
```
SELECT company.id, company.name, employee.c_id, employee.name
FROM company
LEFT JOIN employee ON company.id = employee.c_id
WHERE company.id = #{id}
```
这个修改后的 SQL 语句应该可以正常执行。
相关问题
SELECT company.id, company.name, employee.c_id, employee.name FROM company LEFT JOIN employee ON company.id = employee.c_id WHERE company.id = #{id}
这个 SQL 语句看起来没有语法错误。可能是其他问题导致出现了错误。请检查以下几个方面:
1. 检查您的数据库连接是否正常,以确保可以连接到正确的数据库。
2. 检查您的数据表和字段是否存在,确保它们的名称和大小写是正确的。
3. 检查您的 SQL 语句是否在其他地方存在问题,例如在执行此 SQL 语句之前执行了其他 SQL 语句,可能会影响到您的查询结果。
如果您仍然无法确定问题所在,请提供完整的错误信息,以便我更好地帮助您解决问题。
SELECT company.id, company.name, employee.c_id employee.name FROM company LEFT JOIN employeeON company.id = employee.c_id WHERE company.id = #{id} > 1064 - 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 '.name FROM company LEFT JOIN employeeON company.id = ' at line 1
根据您提供的 SQL 语句,似乎存在语法错误。您可以尝试修改该语句,将其改为以下形式:
```
SELECT company.id, company.name, employee.c_id, employee.name
FROM company LEFT JOIN employee
ON company.id = employee.c_id
WHERE company.id = #{id}
```
在该语句中,我将 `employee.name` 移到了 `SELECT` 语句中,并在 `LEFT JOIN` 和 `ON` 之间添加了一个空格。您可以尝试使用这个语句并根据需要进行进一步修改。
阅读全文