programing

json 열로 테이블 결합

lastcode 2023. 8. 10. 18:51
반응형

json 열로 테이블 결합

제 json 칼럼을 사용자 테이블과 함께 하고 싶은데, mariadb에서 쿼리를 사용하여 이에 도달할 수 있는 방법이 있나요?

doc_table

user_table

I want it to be like this

다음과 같은 작업을 수행할 수 있습니다.

SELECT * FROM table1 JOIN table2 ON 
      JSON_CONTAINS(table1.doc_sharewith, JSON_QUOTE(table2.id))

또는 라라벨어:

Table1::join('table2', \DB::raw('JSON_CONTAINS(table1.doc_sharewith, JSON_QUOTE(table2.id))'), '=', 1)

이러한 조인은 인덱스를 사용할 수 없기 때문에 매우 느리므로 효율성을 위해 정규화된 데이터 구조 또는 MongoDB와 같은 전용 JSON 데이터베이스로 전환해야 합니다.

언급URL : https://stackoverflow.com/questions/65178542/join-table-with-json-column

반응형