Mysql 尝试执行SQL查询时出现三重错误

Mysql 尝试执行SQL查询时出现三重错误,mysql,sql,Mysql,Sql,这就是我试图执行的代码 SELECT * Catagory FROM Catagory LEFT JOIN products.Price ON Catagory.Category=products.Price WHERE ((Catagory.Category='Ring' OR Catagory.Category='Earings') AND(products.Price<=30)) ORDER BY products.Price 我不确定是因为我正在尝试加入,还是因为权限需要重置或其

这就是我试图执行的代码

SELECT * Catagory
FROM Catagory
LEFT JOIN products.Price
ON Catagory.Category=products.Price
WHERE ((Catagory.Category='Ring' OR Catagory.Category='Earings') AND(products.Price<=30))
ORDER BY products.Price
我不确定是因为我正在尝试加入,还是因为权限需要重置或其他原因

当使用数据库中的其他表时,代码似乎可以工作,我很确定这个表具有所有相同的设置

SELECT * Catagory
FROM Catagory
LEFT JOIN products.Price
ON Catagory.Category=products.Price
WHERE ((Catagory.Category='Ring' OR Catagory.Category='Earings') AND(products.Price<=30))
ORDER BY products.Price LIMIT 0, 25
MySQL said: Documentation

#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 'Catagory
FROM Catagory
LEFT JOIN products.Price
ON Catagory.Category=products' at line 1

Warning in ./libraries/DbQbe.php#1669
array_map() expects parameter 1 to be a valid callback, class 'Util' not found

Backtrace

./libraries/DbQbe.php#1669: array_map(
string 'Util::backquote',
array,
)
./libraries/DbQbe.php#1556: PMA\libraries\DbQbe->_getJoinForFromClause( array,
array,
)
./libraries/DbQbe.php#1789: PMA\libraries\DbQbe->_getFromClause(array)
./libraries/DbQbe.php#1857: PMA\libraries\DbQbe->_getSQLQuery(array)
./db_qbe.php#153: PMA\libraries\DbQbe->getSelectionForm()


Warning in ./libraries/DbQbe.php#1670
implode(): Invalid arguments passed

Backtrace

./libraries/DbQbe.php#1670: implode(
string ', ',
NULL,
)
./libraries/DbQbe.php#1556: PMA\libraries\DbQbe->_getJoinForFromClause(
array,
array,
)
./libraries/DbQbe.php#1789: PMA\libraries\DbQbe->_getFromClause(array)
./libraries/DbQbe.php#1857: PMA\libraries\DbQbe->_getSQLQuery(array)
./db_qbe.php#153: PMA\libraries\DbQbe->getSelectionForm()

你的陈述有多处错误

一,

Shloud be

SELECT * FROM Catagory 

二,

您不能使用此链接,因为这些链接中的数据不相同。 例如,您可以链接两个有数字的列或两个有名称的列,但不能将数字链接到名称


第二个不是错误,更像是做错了你的查询是错误的,应该是这样的

SELECT *
FROM Catagory c
LEFT JOIN products p
ON c.Category=p.Price
WHERE ((c.Category='Ring' OR c.Category='Earings') AND(p.Price<=30))
ORDER BY p.Price;

选择*Catagory FROM Catagory是否应选择*FROM Category?两个表是否在同一数据库中?以及。。。是否确实要对“Category”上的两个表进行相等联接?字符串等于“Price”一个数字?@JanR尝试从Category中选择*,但出现以下错误。1146-表“2450097_onlinestore.catagory”不存在1146-表“2450097_onlinestore.catagory”不存在非常清楚。
SELECT Catagory FROM Catagory
LEFT JOIN products.Price ON Catagory.Category=products.Price
SELECT *
FROM Catagory c
LEFT JOIN products p
ON c.Category=p.Price
WHERE ((c.Category='Ring' OR c.Category='Earings') AND(p.Price<=30))
ORDER BY p.Price;