从两个表中轮询数据 - heidisql
Polling data from two tables - heidisql
我正在尝试从两个表中检索数据。以下代码工作正常:
const sql = "SELECT * FROM table_1, table_2 WHERE table_2.Id = table_1.tafId";
但我不想要 table_1 中的所有数据。我只想要名称为“某物”的数据。我尝试了以下代码,但它引发了异常:
const sql = "SELECT aa, bb, cc, dd FROM table_1 WHERE aa= '" + something + "', table_2 WHERE table_2.Id = table_1.tafId";
失败信息是:
check the manual that corresponds to your MariaDB server version for the right syntax to use near ' table_2 WHERE table_2.Id = table_1.tafId' at line 1",
sqlState: '42000',
index: 0,
我错过了什么?
很乐意提供一些帮助。
谢谢!
您需要指定属于哪个列table。
或者你可以使用别名
假设 aa
列属于 table_1
且 bb
列属于 table_2
,
这是查询
const sql = "SELECT table_1.aa, table_2.bb FROM table_1, table_2 WHERE table_2.Id = table_1.tafId";
使用别名(别名可以是任何名称)。这里a1
和a2
是别名
const sql = "SELECT a1.aa, a2.bb FROM table_1 a1, table_2 a2 WHERE a1.Id = a2.tafId";
我正在尝试从两个表中检索数据。以下代码工作正常:
const sql = "SELECT * FROM table_1, table_2 WHERE table_2.Id = table_1.tafId";
但我不想要 table_1 中的所有数据。我只想要名称为“某物”的数据。我尝试了以下代码,但它引发了异常:
const sql = "SELECT aa, bb, cc, dd FROM table_1 WHERE aa= '" + something + "', table_2 WHERE table_2.Id = table_1.tafId";
失败信息是:
check the manual that corresponds to your MariaDB server version for the right syntax to use near ' table_2 WHERE table_2.Id = table_1.tafId' at line 1",
sqlState: '42000',
index: 0,
我错过了什么?
很乐意提供一些帮助。 谢谢!
您需要指定属于哪个列table。
或者你可以使用别名
假设 aa
列属于 table_1
且 bb
列属于 table_2
,
这是查询
const sql = "SELECT table_1.aa, table_2.bb FROM table_1, table_2 WHERE table_2.Id = table_1.tafId";
使用别名(别名可以是任何名称)。这里a1
和a2
是别名
const sql = "SELECT a1.aa, a2.bb FROM table_1 a1, table_2 a2 WHERE a1.Id = a2.tafId";