열의 AS 이름을 사용하여 MYSQL 필터링

Aarelovich

이 쿼리 (최소 버전)를 사용하여 테이블에서 일부 데이터를 필터링하고 있습니다.

SELECT DISTINCT 
t.name AS tname, 
CASE WHEN (t.task_group != -1) THEN (SELECT p.keyid FROM proyects AS p, task_groups AS tg WHERE tg.keyid = t.task_group AND tg.proyect = p.keyid) ELSE -1 END AS pkeyid 
FROM tasks AS t, task_users AS tu 
WHERE (t.status = '0' OR t.status = '1' OR t.status = '3') AND (t.keyid = tu.task) AND ((tu.worker = 5));

쿼리가 완벽하게 작동합니다. 하지만 이제 다음을 수행하여 일부 행을 필터링하고 싶습니다.

SELECT DISTINCT 
t.name AS tname, 
CASE WHEN (t.task_group != -1) THEN (SELECT p.keyid FROM proyects AS p, task_groups AS tg WHERE tg.keyid = t.task_group AND tg.proyect = p.keyid) ELSE -1 END AS pkeyid 
FROM tasks AS t, task_users AS tu 
WHERE (t.status = '0' OR t.status = '1' OR t.status = '3') AND (t.keyid = tu.task) AND ((tu.worker = 5)) AND ((pkeyid = 7) OR (pkeyid = 8) OR (pkeyid = 16))

구문 오류 " 'where clause'의 Unknown column 'pkeyid'"가 나타납니다.

왜 이런 일이 발생하는지 이해할 수 있습니다 (pkeyid는 from 절의 테이블에있는 열이 아닙니다). 이것에 대한 간단한 방법이 있습니까? 아니면 전체 쿼리를 다시 작성해야합니까?

아빅 차크라보티

where 절에는 별칭 이름을 사용할 수 없으며 필터링에 사용하려면 having 절을 사용해야합니다.

SELECT DISTINCT 
t.name AS tname, 
CASE WHEN (t.task_group != -1) THEN (SELECT p.keyid FROM proyects AS p, task_groups AS tg WHERE tg.keyid = t.task_group AND tg.proyect = p.keyid) ELSE -1 END AS pkeyid 
FROM tasks AS t, task_users AS tu 
WHERE 
(t.status = '0' OR t.status = '1' OR t.status = '3') 
AND t.keyid = tu.task 
AND tu.worker = 5
having
pkeyid = 7 or pkeyid = 8 or pkeyid = 16

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 열의 값을 사용하여 테이블 필터링

분류에서Dev

pandas : 둘 이상의 열 값을 사용하여 행 필터링

분류에서Dev

다른 배열의 값을 사용하여 배열 필터링

분류에서Dev

다른 배열을 사용하여 underscorejs의 배열 필터링

분류에서Dev

변수 이름을 사용하여 dplyr의 tbl_df 필터링

분류에서Dev

나는 하나의 특정 열을 필터링 할 MYSQL 쿼리

분류에서Dev

DateTime 값을 사용하여 전날의 데이터 필터링

분류에서Dev

다른 배열의 특정 값을 사용하여 여러 배열 필터링

분류에서Dev

배열을 사용하여 테이블 필터링

분류에서Dev

GrpahQL을 호출하지 않고 RelayJS의 데이터를 사용하여 ReactJS로 이름 목록 필터링

분류에서Dev

다형성을 사용하여 MySQL 결과 필터링

분류에서Dev

2 개의 M2M 필드의 관련 이름을 사용하여 Django 모델 필터링

분류에서Dev

문자열 뒤 임의의 사용자 이름 필터링

분류에서Dev

개체의 여러 값을 사용하여 개체 배열 필터링

분류에서Dev

xargs로 파이프 된 awk를 사용하여 문자열의 열 필터링

분류에서Dev

키를 사용하여 데이터를 필터링하는 배열 필터

분류에서Dev

Pandas를 사용하여 여러 값이있는 셀의 문자열 필터링

분류에서Dev

NOT (ISBLANK)을 사용하여 2 개 열을 하나로 필터링

분류에서Dev

배열을 값으로 사용하여 사전 필터링

분류에서Dev

purrr을 사용하여 벡터의 값으로 필터링

분류에서Dev

PHP를 사용하여 배열을 필터링하는 방법?

분류에서Dev

jQuery-클래스 이름 배열을 사용하여 테이블 행 필터링

분류에서Dev

mysql에서 여러 AND 연산자를 사용하여 데이터 필터링

분류에서Dev

다른 열의 데이터를 사용하여 한 열을 필터링하여 SQL 쿼리 결과를 필터링하는 방법

분류에서Dev

dplyr을 사용하여 다른 열의 값을 기준으로 값 필터링

분류에서Dev

javascript : 다른 배열을 필터로 사용하여 객체 배열 필터링

분류에서Dev

Where In을 사용하여 ElasticSearch 배열의 항목에 대한 문서 필터링

분류에서Dev

정규식을 사용하여 문자열 뒤의 값 필터링

분류에서Dev

두 개의 숫자 열을 사용하여 data.table 행 필터링

Related 관련 기사

  1. 1

    특정 열의 값을 사용하여 테이블 필터링

  2. 2

    pandas : 둘 이상의 열 값을 사용하여 행 필터링

  3. 3

    다른 배열의 값을 사용하여 배열 필터링

  4. 4

    다른 배열을 사용하여 underscorejs의 배열 필터링

  5. 5

    변수 이름을 사용하여 dplyr의 tbl_df 필터링

  6. 6

    나는 하나의 특정 열을 필터링 할 MYSQL 쿼리

  7. 7

    DateTime 값을 사용하여 전날의 데이터 필터링

  8. 8

    다른 배열의 특정 값을 사용하여 여러 배열 필터링

  9. 9

    배열을 사용하여 테이블 필터링

  10. 10

    GrpahQL을 호출하지 않고 RelayJS의 데이터를 사용하여 ReactJS로 이름 목록 필터링

  11. 11

    다형성을 사용하여 MySQL 결과 필터링

  12. 12

    2 개의 M2M 필드의 관련 이름을 사용하여 Django 모델 필터링

  13. 13

    문자열 뒤 임의의 사용자 이름 필터링

  14. 14

    개체의 여러 값을 사용하여 개체 배열 필터링

  15. 15

    xargs로 파이프 된 awk를 사용하여 문자열의 열 필터링

  16. 16

    키를 사용하여 데이터를 필터링하는 배열 필터

  17. 17

    Pandas를 사용하여 여러 값이있는 셀의 문자열 필터링

  18. 18

    NOT (ISBLANK)을 사용하여 2 개 열을 하나로 필터링

  19. 19

    배열을 값으로 사용하여 사전 필터링

  20. 20

    purrr을 사용하여 벡터의 값으로 필터링

  21. 21

    PHP를 사용하여 배열을 필터링하는 방법?

  22. 22

    jQuery-클래스 이름 배열을 사용하여 테이블 행 필터링

  23. 23

    mysql에서 여러 AND 연산자를 사용하여 데이터 필터링

  24. 24

    다른 열의 데이터를 사용하여 한 열을 필터링하여 SQL 쿼리 결과를 필터링하는 방법

  25. 25

    dplyr을 사용하여 다른 열의 값을 기준으로 값 필터링

  26. 26

    javascript : 다른 배열을 필터로 사용하여 객체 배열 필터링

  27. 27

    Where In을 사용하여 ElasticSearch 배열의 항목에 대한 문서 필터링

  28. 28

    정규식을 사용하여 문자열 뒤의 값 필터링

  29. 29

    두 개의 숫자 열을 사용하여 data.table 행 필터링

뜨겁다태그

보관