램프를 사용하고 있습니다. MySQL에서는 열 X, Y 및 Z가있는 테이블이 있습니다. 여러 세트와 하위 집합에서 고유 한 레코드를 선택해야합니다. 나의 초기 기준이 어디 있는지 Y = A;하나의 테이블에 여러 SQL 쿼리가 있습니다
- 는 Y = A가
- 는 X가 세트 B에 기록과 123
- 가 D를 설정하기 = Z를 선택하여 C를 설정하기 레코드를 선택하여 B를 설정하기 님 그때 수 있어야 Y는 세트 B에 기록하고 Z를 선택하여 = 456
- X는 설정 D에 기록하고 Z를 선택하여 설정 E를 가져 오기 = 789
표가 매우 커질 수 있고 정말 아니에요 이것으로 어디에서 시작해야하는지. 가능한 접근 방식은 다음과 같습니다.
- 개별 쿼리가 여러 개 있습니다. 이 경우 한 쿼리의 결과 집합을 다른 입력에 대한 입력으로 캐시하는 방법은 무엇입니까? Memcached?
- 중첩 된 하위 쿼리를 사용합니다. 그러나 내부 쿼리의 결과는 순전히 외부 쿼리를 제한하기위한 것입니다. 결과에 어떻게 표시 되나요?
- UNION을 (를) 사용하십시오. 그러나 어떻게 한 쿼리의 결과를 다른 쿼리의 입력으로 사용합니까?
- 테이블 자체를 여러 번 조인하십시오. 이것은 외부 행이 여러 번 반복되는 데카르트 결과를 생성합니다. 이것은 관리 할 수 있어야하는 다차원 PHP 배열에 매핑됩니다. 성능은 어떻습니까?
나는 옵션 번호 4로 기울고 있지만 100 % 확실하지는 않습니다. 나는 바퀴를 다시 발명합니까? 많은 감사
...
는 당신이 실제로 중간 세트 (B, C 및 D)가 필요하십니까하는 데 도움이, 또는 당신은 단지 설정 E 걱정합니까? –
안녕하세요. Ripta, 예, 중간 세트가 필요합니다. –