찾다

 >  Q&A  >  본문

mysql连表排序

表A
id      info   
1        message1
2        message2
3        message3


表B
id         goods_id
1            1
1            2
2            3
3            4

AB表id连表,查询结果根据B表的相同id个数排序,例如id=1的在B表有两个,排在前面,id=2和id=3的只有一个,排在后面,请问mysql排序语句order by该怎么写?

高洛峰高洛峰2837일 전749

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

  • PHP中文网

    PHP中文网2017-04-17 15:00:36

    으아악

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:00:36

    사용 가능한 SQL 문에 대해 이야기해 보겠습니다. 테이블 b에 대한 쿼리가 하나 더 있습니다.

    으아악

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:00:36

    데이터의 양이 많은 경우.
    나라면 요구의 합리성을 다시 생각해 볼 것이다. 가능하다면 밀어내세요.
    밀어낼 수 없다면 테이블 a에 중복된 필드 products_count를 추가하세요. 그런 다음 공동 인덱스를 만듭니다.

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