SELECT *
FROM `seriallog` WHERE `lastevent` IN
(SELECT GROUP_CONCAT(CONCAT(' \'', `eventid`, '\''))
FROM `permissions` WHERE `permissions`.`userpkid` = 1)
0
A
답변
3
int (lastevent
)와 연결된 문자열 (하위 쿼리 결과)을 비교하려고합니다.
그것은 더 많은 정보없이 얘기하기 어렵다, 그러나 이것은 아마도 당신이 원하는 무엇을 :
select *
from seriallog sl
inner join permissions p on sl.lastevent = p.eventid
where p.userpkid = 1
+0
첫 줄을 다음과 같이 작성하고 싶을 것입니다 :'SELECT sl. *' – Sonny
2
당신이 그것을 쓴 방법을, 내부 쿼리는 문자열 "1, 2, 3"
같은를 반환합니다 그래서 단지 seriallog
의 행과 의 lastevent
열이 정확히 일치합니다.
아마도 SET에 값이있는 행을 검색하는 데 관심이있을 것입니다. 이것이 바로 SQL이 의도 한 것입니다. 특수 엔지니어링을 적용 할 필요가 없습니다.
는SELECT *
FROM seriallog
WHERE EXISTS (SELECT 1 FROM permissions WHERE eventid = seriallog.lastevent AND permissions.userpkid = 1)
이것은 MySQL이 더 가입과 같은 쿼리를 처리 할 수 있고, 아마도 더 효율적으로 실행 :
SELECT *
FROM seriallog WHERE lastevent IN
(SELECT eventid FROM permissions WHERE permissions.userpkid = 1)
그러나, 대신 쓰는 것이 바람직 할 것입니다 : 다음은 작동합니다.
0
MySQL에 가장 최적화 된 형식입니다. 일반적으로 MySQL은 하위 쿼리를 좋아하지 않습니다.
SELECT seriallog의 SL * FROM 는 = sl.lastevent에 대한 사용 권한 페이지에 가입 p.eventid WHERE permissions.userpkid = 1
관련 문제
- 1. 내가 뭘 잘못하고 있니?
- 2. 내가 뭘 잘못하고 있니?
- 3. 파이썬 : 내가 뭘 잘못하고 있니?
- 4. Regex에서 내가 뭘 잘못하고 있니?
- 5. log4net : 내가 뭘 잘못하고 있니?
- 6. 코드에서 내가 뭘 잘못하고 있니?
- 7. FormsAuthenticationTicket에서 내가 뭘 잘못하고 있니?
- 8. Wix Major 업그레이드, 내가 뭘 잘못하고 있니?
- 9. Popover에 ActionSheet 표시 - 내가 뭘 잘못하고 있니?
- 10. Jquery 대화 ... 내가 뭘 잘못하고 있니?
- 11. 이 쿼리에서 내가 뭘 잘못하고 있니?
- 12. SCORM 2004 시퀀싱 : 내가 뭘 잘못하고 있니?
- 13. Android - 메모리 누수, 내가 뭘 잘못하고 있니?
- 14. enable_shared_from_this (C++ 0x) : 내가 뭘 잘못하고 있니?
- 15. Tomcat 컨텍스트와 JDBC ... 내가 뭘 잘못하고 있니?
- 16. 방법 불러 오기 [내가 뭘 잘못하고 있니? ]
- 17. 내가 뭘 잘못하고 있니?, C++로 링크
- 18. PATH 환경 변수, 내가 뭘 잘못하고 있니?
- 19. 내가 뭘 잘못하고 있니? (단순 조립 루프)
- 20. jQuery와 Rails 3, 내가 뭘 잘못하고 있니?
- 21. boost :: interprocess :: message_queue에서 내가 뭘 잘못하고 있니?
- 22. 삽입 할 때 내가 뭘 잘못하고 있니?
- 23. 클래스 개요에서 내가 뭘 잘못하고 있니?
- 24. WIX C# CustomAction, 내가 뭘 잘못하고 있니?
- 25. QuickSort 대 MergeSort, 내가 뭘 잘못하고 있니?
- 26. 이 F # 코드에서 내가 뭘 잘못하고 있니?
- 27. NStimer - 여기서 내가 뭘 잘못하고 있니?
- 28. JQueryUI의 탭 기능에서 내가 뭘 잘못하고 있니?
- 29. NASM과 INT13h - 내가 뭘 잘못하고 있니?
- 30. 데이터베이스에서 비밀번호 확인, 내가 뭘 잘못하고 있니?
당신이 얻을 기대하는거야? 실제로 무엇을 얻나요? –