IN 쿼리를 사용하여 테이블 열에서 값 찾기

개발자

json 형식의 데이터베이스 열에 데이터가 있습니다. pSpecialPrice가있을 곳이 "1"이 될 쿼리를 작성하고 싶습니다. 데이터베이스에서만 해당 제품을 가져옵니다.

쿼리를 작성했지만 작동하지 않습니다 ..

여기 테이블에 json 형식의 데이터가 있습니다.

{"pName":"BB8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pID":"1","pSKU":"81010229","pShortDescp":"BB8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pLongDescp":"BB8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pURL":"8gb-otg-usb-flash-drive-for-smart-phone-tablet-pc-rose-red","pCountry":"","pStatus":"1","pPrice":"9.99","pspecialPrice":"1","pDiscount":"25","pspDate":"11/11/2015","pDealDisc":"","pdealDate":"","pmetaTitle":"8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pmetaDescp":"8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pmetakeys":"8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pImgLabel":"8GB OTG USB Flash Drive for Smart Phone/Tablet PC Rose Red","pStock":"26","pproStatus":"1","pLimitPerson":"5","product-color":"Blue","submit":"Submit"}

내가 쓴 쿼리 :

SELECT * FROM `Table_Name` WHERE `Column Name` IN ("pspecialPrice":"1")

누구든지이 문제를 해결하는 데 도움이 될 수 있습니까 ..

미리 감사드립니다 ..

rMX

우선, 당신은 그것을 원하지 않아야합니다. JSON을 구문 분석하고 일부 관계형 테이블에 내용을 저장하는 것이 좋습니다. 그러나 아키텍처를 변경할 수 없거나 여전히 필요하다면 LIKE.

SELECT * FROM `Table_Name` WHERE `Column Name` LIKE '%"pspecialPrice":"1"%'

UPD>

이 구조를 사용하여 JSON 데이터를 테이블에 넣는 것이 더 낫다고 생각합니다 json_values. 예를 들어 다음 과 같이 호출 해 보겠습니다.

tab_id  name          value
1       pName         BB8GB OTG USB Flash Drive
1       pspecialPrice 1

어디 tab_id테이블에서 기본 키이며, nameJSON 데이터로부터 키이고 value에서 값입니다 JSON. 당신은 필드에 인덱스를 추가해야합니다 namevalue이 테이블에서. 다음과 같은 항목을 찾을 수 있습니다.

SELECT *
  FROM `Table_Name` t
 WHERE EXISTS (SELECT 1
                 FROM `json_values` v
                WHERE t.id = v.tab_id
                  AND v.name = 'pspecialPrice'
                  AND v.value = '1')

이 솔루션은 훨씬 더 빠르고 확장 가능하며 모든 필드를 추가 할 수 있으며 일반 SQL 쿼리를 사용하여 항목을 검색 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

mysql 쿼리를 사용하여 테이블에서 두 번째 최대 값 찾기

분류에서Dev

3 개의 열에 null 값이있을 때 쿼리를 사용하여 테이블에서 행 숨기기

분류에서Dev

SQL 쿼리를 사용하여 새 열의 테이블에서 값 추출

분류에서Dev

Access에서 쿼리를 사용하여 기존 테이블에 열 추가

분류에서Dev

Django에서 쿼리를 사용하여 테이블 만들기

분류에서Dev

PDO를 사용하여 테이블의 한 열에서 값 가져 오기

분류에서Dev

jquery를 사용하여 테이블 열에서 선택 값 가져 오기

분류에서Dev

LINQ : Linq를 사용하여 여러 테이블 열을 조인하고 자식 테이블 값에서 집계 된 합계 찾기

분류에서Dev

Html 테이블에서 jquery를 사용하여 값 바꾸기

분류에서Dev

JQuery를 사용하여 테이블에서 값 가져 오기

분류에서Dev

테이블의 고유 값을 기반으로 열을 사용하여 쿼리

분류에서Dev

Linq를 사용하여 메서드 구문을 사용하여 관련 테이블에서 특정 값이있는 테이블의 모든 레코드 찾기

분류에서Dev

xpath를 사용하여 열 머리글로 테이블 찾기

분류에서Dev

값이 다른 테이블에서 데이터를 찾기위한 SQL 쿼리

분류에서Dev

값이 다른 테이블에서 데이터를 찾기위한 SQL 쿼리

분류에서Dev

하이브 테이블의 시계열 데이터에 대해 이전 시점에서 사용할 수없는 새 값을 찾기위한 쿼리

분류에서Dev

쿼리 빌더 조인을 사용하여 여러 테이블에서 고유 한 값 가져 오기

분류에서Dev

PHP를 사용하여 MySQL 쿼리에서 생성 된 html 테이블 열의 값 변경

분류에서Dev

시퀀스를 업데이트하기 위해 여러 테이블에서 여러 열의 최대 값 찾기

분류에서Dev

한 테이블에서 값을 찾고 join / awk를 사용하여 다른 테이블로 출력

분류에서Dev

Python 스크립트를 사용하여 SQL 쿼리에서 모든 테이블 찾기

분류에서Dev

MS Access 디자인보기를 사용하여 기준에 따라 두 테이블에서 이러한 값을 쿼리하는 방법

분류에서Dev

SQL에서 열 범위 사이의 테이블 값 찾기

분류에서Dev

TREATAS를 사용하여 다른 테이블에서 측정 값 가져 오기

분류에서Dev

쿼리를 사용하여 두 합계 값에서 백분율 찾기

분류에서Dev

다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

분류에서Dev

Laravel, 해당 ID가 다른 테이블에있는 쿼리를 사용하여 ID 찾기

분류에서Dev

PHP에서 하위 쿼리 값으로 테이블 만들기

분류에서Dev

jQuery를 사용하여 테이블에서 배열 만들기

Related 관련 기사

  1. 1

    mysql 쿼리를 사용하여 테이블에서 두 번째 최대 값 찾기

  2. 2

    3 개의 열에 null 값이있을 때 쿼리를 사용하여 테이블에서 행 숨기기

  3. 3

    SQL 쿼리를 사용하여 새 열의 테이블에서 값 추출

  4. 4

    Access에서 쿼리를 사용하여 기존 테이블에 열 추가

  5. 5

    Django에서 쿼리를 사용하여 테이블 만들기

  6. 6

    PDO를 사용하여 테이블의 한 열에서 값 가져 오기

  7. 7

    jquery를 사용하여 테이블 열에서 선택 값 가져 오기

  8. 8

    LINQ : Linq를 사용하여 여러 테이블 열을 조인하고 자식 테이블 값에서 집계 된 합계 찾기

  9. 9

    Html 테이블에서 jquery를 사용하여 값 바꾸기

  10. 10

    JQuery를 사용하여 테이블에서 값 가져 오기

  11. 11

    테이블의 고유 값을 기반으로 열을 사용하여 쿼리

  12. 12

    Linq를 사용하여 메서드 구문을 사용하여 관련 테이블에서 특정 값이있는 테이블의 모든 레코드 찾기

  13. 13

    xpath를 사용하여 열 머리글로 테이블 찾기

  14. 14

    값이 다른 테이블에서 데이터를 찾기위한 SQL 쿼리

  15. 15

    값이 다른 테이블에서 데이터를 찾기위한 SQL 쿼리

  16. 16

    하이브 테이블의 시계열 데이터에 대해 이전 시점에서 사용할 수없는 새 값을 찾기위한 쿼리

  17. 17

    쿼리 빌더 조인을 사용하여 여러 테이블에서 고유 한 값 가져 오기

  18. 18

    PHP를 사용하여 MySQL 쿼리에서 생성 된 html 테이블 열의 값 변경

  19. 19

    시퀀스를 업데이트하기 위해 여러 테이블에서 여러 열의 최대 값 찾기

  20. 20

    한 테이블에서 값을 찾고 join / awk를 사용하여 다른 테이블로 출력

  21. 21

    Python 스크립트를 사용하여 SQL 쿼리에서 모든 테이블 찾기

  22. 22

    MS Access 디자인보기를 사용하여 기준에 따라 두 테이블에서 이러한 값을 쿼리하는 방법

  23. 23

    SQL에서 열 범위 사이의 테이블 값 찾기

  24. 24

    TREATAS를 사용하여 다른 테이블에서 측정 값 가져 오기

  25. 25

    쿼리를 사용하여 두 합계 값에서 백분율 찾기

  26. 26

    다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

  27. 27

    Laravel, 해당 ID가 다른 테이블에있는 쿼리를 사용하여 ID 찾기

  28. 28

    PHP에서 하위 쿼리 값으로 테이블 만들기

  29. 29

    jQuery를 사용하여 테이블에서 배열 만들기

뜨겁다태그

보관