2011-08-02 3 views
-1

동일한 MySQL 쿼리 (php 또는 C# 중 하나)에 WHEREORDER BY을 사용할 때마다 작동하지 않습니다. 나는 항상 이것을 할 수있는 또 다른 방법을 찾지 만, 왜 우리는 한번에 두 가지를 모두 사용할 수 없는지 궁금합니다. 고마워요.WHERE 및 ORDER BY가 호환되지 않는 이유는 무엇입니까?

편집 : 이제는 작동하는 것처럼 보이지만, 절대로 저에게 전에는 효과가 없었던 신에게 맹세합니다! 그들이 주문한 순서와 상관없이 .. : s 어쨌든 고맙습니다! :)

+1

혼란스러워 ... 무슨 소리 야? 예? –

+0

귀하의 검색어 예를 보여줍니다. – RiaD

+2

어떤 오류가 있습니까? –

답변

7

둘 다 사용할 수 있으므로 올바른 순서로 배치해야합니다.

SELECT * 
FROM table t 
WHERE t.field 
ORDER BY t.field1 

나는 그것을 읽는 것이 좋습니다.

WHERE

ORDER BY

2

절대적으로 둘 다 사용할 수 있습니다.

0

PEBKAC :이 MySQL의 문제가 아닙니다.

2

두 명령문을 동일한 명령문 내에서 사용할 수 있습니다.

내가 아무 렇게 생각할 수있는 유일한 것은 이것이다 ... 그들은 호환 될 수 있도록되어있다

SELECT * 
    FROM Table 
WHERE Column = Something 
ORDER 
    BY ColumnId 
0

: 당신은 그들이 올바른 순서로되어 있는지 확인해야합니다 당신이 ORDER BY 전에 WHERE를 사용하고 있습니까 ? 일부 RDBMS 구현에서는 쿼리 부분의 순서가 매우 중요합니다.

2

매우 호환됩니다. 사용 된 구문이 잘못된 것 같습니다.. 에 대한 제안을 올바르게 작성하려면 게시물에 "wrong"구문을 포함하십시오.

이 유효한 SQL (예 : 스키마 가정은 존재)이다 : 마지막에 와야

SELECT age 
FROM users 
WHERE age > 42 
ORDER BY age ASC 

ORDER BY있다.

특정 데이터베이스에 대해서는 SELECT syntax을 참조하십시오 (공급 업체와 버전의 편차가 있음). C# LINQ는 SQL과 비슷하지만 이지만 SQL이 아닙니다.

해피 코딩.

관련 문제