PHP의 데이터베이스에서 하나의 값을 여러 값과 어떻게 비교할 수 있습니까?

K. do

내 문제는 여러 개의 값이있는 데이터베이스에 하나의 필드가 있다는 것입니다. 예를 들어 이름이 두 필드가 ID이고 다른 필드가 취미 인 사용자 테이블이 하나 있습니다. 테이블 구조는 다음과 같습니다. 사용자 테이블 :

       id      hobbies
    -------- -------------
       1      1,2
       2       2 
       3      2,3

취미 테이블 :

          id      hobbies
    -------- -------------
       1        singing
       2        dancing 
       3        reading

이제 내 문제는 취미가있는 모든 사용자가 취미 테이블에서 id 2 인 춤을 원한다는 것입니다. 그러나 내 쿼리는 여기에 잘못된 출력으로 사용자 3 만 제공합니다.

    $scheck = $_REQUEST['scheck'];//$scheck is array of hobbies like 1,2
    if (!empty($scheck)) {
            if (strstr($scheck, ',')) {
                $data3 = explode(',', $scheck);
                $sarray = array();
                foreach ($data3 as $c) {
                    $sarray[] = "t1.hobbies = $c";
                }
                $WHERE[] = '(' . implode(' OR ', $sarray) . ')';
                $inner = ' JOIN hobbies AS t3 ON t1.hobbies = t3.id ';
            } else {
                $WHERE[] = '(t1.hobbies = ' . $scheck . ')';
                $inner = ' JOIN hobbies AS t3 ON t1.hobbies = t3.id ';
            }
        }
      $w = implode(' AND ', $WHERE);
      if (!empty($w)) $w = 'WHERE ' . $w;
     $query = mysql_query("SELECT DISTINCT  t1 . * FROM  `users` AS t1 $inner $w

내 문제에 대한 몇 가지 해결책을 알려주십시오.

아난 트 웨이 카르

열 취미에 대한 사용자 테이블의 데이터 유형은 무엇입니까? varchar 다음 쿼리 작성이 어려울 것이라고 생각합니다.

내 제안은 각 취미에 대해 여러 사용자 항목을 추가하는 사용자 및 취미 관계에 대한 새 테이블을 만드는 것입니다.

감사

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 if 조건 만 사용하여 목록의 값과 함수 값을 어떻게 비교할 수 있습니까?

분류에서Dev

워드 프레스 어떻게 사용자 정의 필드 항목을 데이터베이스 테이블의 값과 비교할 수 있습니까?

분류에서Dev

Iterable의 값을 어떻게 비교할 수 있습니까?

분류에서Dev

준비된 문을 사용하여 mysql 데이터베이스의 값을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

Bash에서 두 개의 awk 결과 값을 어떻게 비교할 수 있습니까?

분류에서Dev

양식의 값을 mySQL 데이터베이스에 어떻게 저장할 수 있습니까?

분류에서Dev

PHP의 배열에서 여러 개의 동일한 값을 어떻게 인쇄 할 수 있습니까?

분류에서Dev

데이터베이스의 배열 값을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

sqlite 데이터베이스의 값을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

나뭇 가지의 교리에서 데이터베이스 결과를 어떻게 볼 수 있습니까?

분류에서Dev

파이썬에서 객체의 속성 값을 어떻게 비교할 수 있습니까?

분류에서Dev

각각에 대해 새로운 데이터베이스 쿼리를 수행하지 않고 여러 Gravity Forms 값을 어떻게 설정할 수 있습니까?

분류에서Dev

컨트롤러에서 Laravel Passport를 사용하여 현재 사용자의 데이터베이스 목록을 어떻게 표시 할 수 있습니까?

분류에서Dev

배열의 개체 간의 값을 어떻게 비교할 수 있습니까?

분류에서Dev

한 데이터베이스 테이블의 열과 다른 열의 유사성을 어떻게 비교할 수 있습니까?

분류에서Dev

jest로 단위 테스트에서 여러 다른 데이터베이스 호출을 어떻게 모의 할 수 있습니까?

분류에서Dev

파이썬의 두 객체와 데이터의 내용을 SQL과 어떻게 비교할 수 있습니까?

분류에서Dev

PHP의 데이터베이스에서 '*'열을 어떻게 검색 할 수 있습니까?

분류에서Dev

두 날짜 문자열의 값을 어떻게 비교할 수 있습니까?

분류에서Dev

다차원 배열 내의 값을 어떻게 비교할 수 있습니까?

분류에서Dev

PHP에서 여러 배열 값이있는 여러 문자열을 어떻게 반복 할 수 있습니까?

분류에서Dev

PHP에서이 json의 값을 어떻게 추출 할 수 있습니까?

분류에서Dev

Ruby 및 SQLite3를 사용하여 데이터베이스에서 값을 어떻게 선택할 수 있습니까?

분류에서Dev

siddhi를 사용하여 이벤트의 연속 값에서 값을 어떻게 선택할 수 있습니까?

분류에서Dev

redux-saga의 농담 테스트에서 어떻게 여러 값을 산출 할 수 있습니까?

분류에서Dev

하나의 새 열이 조건부 인 R에서 여러 열을 사용하여 한 열의 값을 어떻게 나타낼 수 있습니까?

분류에서Dev

데이터베이스에서 테이블의 여유 시간을 어떻게 얻을 수 있습니까?

분류에서Dev

Swift에서 Int 유형의 여러 Enum 원시 값을 어떻게 사용할 수 있습니까?

분류에서Dev

Swift의 여러 노드에서 Firebase 자식 값 변경을 어떻게 관찰 할 수 있습니까?

Related 관련 기사

  1. 1

    파이썬에서 if 조건 만 사용하여 목록의 값과 함수 값을 어떻게 비교할 수 있습니까?

  2. 2

    워드 프레스 어떻게 사용자 정의 필드 항목을 데이터베이스 테이블의 값과 비교할 수 있습니까?

  3. 3

    Iterable의 값을 어떻게 비교할 수 있습니까?

  4. 4

    준비된 문을 사용하여 mysql 데이터베이스의 값을 어떻게 업데이트 할 수 있습니까?

  5. 5

    Bash에서 두 개의 awk 결과 값을 어떻게 비교할 수 있습니까?

  6. 6

    양식의 값을 mySQL 데이터베이스에 어떻게 저장할 수 있습니까?

  7. 7

    PHP의 배열에서 여러 개의 동일한 값을 어떻게 인쇄 할 수 있습니까?

  8. 8

    데이터베이스의 배열 값을 어떻게 업데이트 할 수 있습니까?

  9. 9

    sqlite 데이터베이스의 값을 어떻게 업데이트 할 수 있습니까?

  10. 10

    나뭇 가지의 교리에서 데이터베이스 결과를 어떻게 볼 수 있습니까?

  11. 11

    파이썬에서 객체의 속성 값을 어떻게 비교할 수 있습니까?

  12. 12

    각각에 대해 새로운 데이터베이스 쿼리를 수행하지 않고 여러 Gravity Forms 값을 어떻게 설정할 수 있습니까?

  13. 13

    컨트롤러에서 Laravel Passport를 사용하여 현재 사용자의 데이터베이스 목록을 어떻게 표시 할 수 있습니까?

  14. 14

    배열의 개체 간의 값을 어떻게 비교할 수 있습니까?

  15. 15

    한 데이터베이스 테이블의 열과 다른 열의 유사성을 어떻게 비교할 수 있습니까?

  16. 16

    jest로 단위 테스트에서 여러 다른 데이터베이스 호출을 어떻게 모의 할 수 있습니까?

  17. 17

    파이썬의 두 객체와 데이터의 내용을 SQL과 어떻게 비교할 수 있습니까?

  18. 18

    PHP의 데이터베이스에서 '*'열을 어떻게 검색 할 수 있습니까?

  19. 19

    두 날짜 문자열의 값을 어떻게 비교할 수 있습니까?

  20. 20

    다차원 배열 내의 값을 어떻게 비교할 수 있습니까?

  21. 21

    PHP에서 여러 배열 값이있는 여러 문자열을 어떻게 반복 할 수 있습니까?

  22. 22

    PHP에서이 json의 값을 어떻게 추출 할 수 있습니까?

  23. 23

    Ruby 및 SQLite3를 사용하여 데이터베이스에서 값을 어떻게 선택할 수 있습니까?

  24. 24

    siddhi를 사용하여 이벤트의 연속 값에서 값을 어떻게 선택할 수 있습니까?

  25. 25

    redux-saga의 농담 테스트에서 어떻게 여러 값을 산출 할 수 있습니까?

  26. 26

    하나의 새 열이 조건부 인 R에서 여러 열을 사용하여 한 열의 값을 어떻게 나타낼 수 있습니까?

  27. 27

    데이터베이스에서 테이블의 여유 시간을 어떻게 얻을 수 있습니까?

  28. 28

    Swift에서 Int 유형의 여러 Enum 원시 값을 어떻게 사용할 수 있습니까?

  29. 29

    Swift의 여러 노드에서 Firebase 자식 값 변경을 어떻게 관찰 할 수 있습니까?

뜨겁다태그

보관