찾다

 >  Q&A  >  본문

php - sql查询结果合并的问题

高洛峰高洛峰2867일 전1058

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 16:54:29

    제공된 정보에서 단순히 기사 ID와 해당 속성 10086 및 속성 12580 값을 출력하는 경우 다음과 같은 간단한 SQL을 얻을 수 있습니다.

    선택
      예술.id,
      Meta1.meta_value AS Meta_key10086,
      Meta2.meta_value AS Meta_key12580
    wp_posts에서 예술로
      왼쪽 조인 wp_postmeta AS Meta1
        ON Meta1.post_id = art.id AND Meta1.meta_key = '10086'
      왼쪽 조인 wp_postmeta AS Meta2
        ON Meta2.post_id = art.id AND Meta2.meta_key = '12580'

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 16:54:29

    GROUP_CONCAT 집계 함수를 사용하시겠습니까?

    회신하다
    0
  • PHPz

    PHPz2017-04-17 16:54:29

    试试用완전 조인行不。未测试:

    <코드>와 함께
      m1 as (meta_key = '10086'인 메타에서 * 선택),
      m2 as (meta_key = '12580'인 메타에서 * 선택)
    
    선택 케이스 m1.post_id 
      null이면 m2.post_id, 그렇지 않으면 m1.post_id는 post_id로 끝납니다.
      m1.meta_value(meta_key_10086),
      m2.meta_value(meta_key_12580)
    m1에서 m2 완전 조인
      m1.post_id = m2.post_id 및
         m1.meta_key='10086' 및
         m2.meta_key='12580'

    회신하다
    0
  • 취소회신하다