내 컴퓨터에서 linux mint를 사용 중이고 쿼리를 실행하려고합니다. 실행 후, 에러가오류 3065 (HY000)를 표시하여 별개 및 순서가있는 MySQL 쿼리
ERROR 3065 (HY000) 표시 : 절 BY ORDER 발현 # 1 참조 컬럼 SELECT 목록에있는 'shelterl_local.animal.changed는 "SELECT 목록에없는; 이것은 내가
/etc/mysql/my.cnf
파일을 다시 시작 MySQL의에서 라인[mysqld] sql-mode=''
을 추가 DISTINCT
와 호환되지 않습니다. 하지만 여전히 같은 오류가 발생합니다. 나는 많은 솔루션을 언급했지만 나에게는 아무런 효과가 없었다. 내 쿼리는
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은 정렬 할 때 사용할 '_field_' 값을 모릅니다. 어떻게 정렬할지 알려줄 필요가 있습니다. –
@TimBiegeleisen, 실제 쿼리를 추가했습니다. 제발 봐봐 – Arun
전체 쿼리는 실제로 귀하의 질문에 거의 무관합니다. 내 대답은 아래에 설명 할 수 있습니다. –