不同和排序的MySQL查询我在我的机器中使用linux mint并尝试执行查询。在该执行后,则显示错误通过显示错误3065(HY000)
ERROR 3065(HY000):ORDER BY子句表达#1不处于SELECT列表中,参考文献列 'shelterl_local.animal.changed' 这是不是在SELECT列表;这与DISTINCT
不相容我添加的行
[mysqld]
sql-mode=''
在/etc/mysql/my.cnf
文件并重新启动mysql的。但仍然有同样的错误。我提到了许多解决方案,但没有为我工作。我的查询是
SELECT DISTINCT fs.etid AS etid FROM og_membership fs
LEFT OUTER JOIN node animal ON animal.nid = fs.etid LEFT OUTER JOIN
field_data_field_for_animal dfa ON dfa.field_for_animal_value = fs.etid
LEFT OUTER JOIN node pastid ON pastid.nid = dfa.entity_id WHERE ((fs.gid =
464) OR
(animal.nid IN
(1196113,1211208,1218831,1243640,1254254,
1253603,1249890,1261729,1261282,1258378,1273745,1270760,
1279219,1276040,1276031,1275684,1288727,1289306,1300545,
1313770,1313761,1313755,1313746,1313330,1312388,1310673,
1309431,1315024,1333640,1328041,1323565,1327216,1330104,
1327786,1326810,1335812,1333094,1341309,1340358,1348088,
1351077,1351071,318214,1342698,1472755,1491527,1351652,1353488,
1507763,1342713)))AND (fs.entity_type = 'node')
AND (animal.type = 'animal') AND (animal.status = 1) AND (pastid.title LIKE
'%A%')
ORDER BY animal.changed DESC LIMIT 0,300;
是否可以永久删除此错误并执行查询?请帮助
MySQL不知道在排序时使用'field2'的_which_值。你需要告诉我们你想如何排序。 –
@TimBiegeleisen,我添加了实际的查询。请看看 – Arun
完整的查询实际上在很大程度上与您的问题无关。您可以在下面对我的回答发表评论。 –