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;