2 개 또는 3 개의 테이블에서 SQL 검색

Zoltán Takács

웹샵 제품을 검색 할 수있는 검색 양식이 있습니다.

하나의 제품이 하나가 아닌 여러 범주에 속할 수 있습니다. 나는 이것을 termek_katgoria_kapcsolo 테이블 에 저장 합니다. 삽입시 제품이 많은 카테고리에 속하는만큼 많은 라인을 생성합니다.

예 : ID 12 제품은 ID 1, ID 2, ID 3 카테고리에 속합니다.

검색 SQL은 하나의 범주가 선택된 경우에만 범주를 확인합니다. 대부분의 경우 제품 이름 만 검색하고 카테고리별로 정렬하지 않습니다.

카테고리를 선택하면 SQL을 어떻게 작성할 수 있습니까? 나는 당신에게 사진에 테이블을 보여줍니다.

if($termek_kategoria == 0 ) // Sort to categoria or not only search for product name, id...
{
  $sql = "
    SELECT termek_id, termek_nev, termek_cikkszam, termek_status FROM termek
    WHERE $kereses_helye LIKE '%$kw%' ORDER BY $kereses_rendezes $kereses_sorrend
  ";
}
else
{
  // Sorting for categoria also
  $sql = "
    SELECT termek_id, termek_nev, termek_cikkszam, termek_status FROM termek
    WHERE $kereses_helye LIKE '%$kw%' AND termek_kategoria =
    '$termek_kategoria' ORDER BY $kereses_rendezes $kereses_sorrend
  ";
}

여기에 이미지 설명 입력

최신 정보:

$sql = "
  SELECT termek.termek_id, termek.termek_nev, termek.termek_cikkszam, termek.termek_status
  termek_kategoria_kapcsolo.*, termek_kategoria.kat_id
  FROM termek
  LEFT JOIN termek_katgoria_kapcsolo ON termek_kategoria 
  WHERE termek_kategoria_kapcsolo.kat_kapcs_kategoria_id = termek_kategoria.kat_id
  AND termek.termek_id IN (SELECT kat_kapcs_termek_id FROM
  termek_kategoria_kapcsolo WHERE kat_kapcs_kategoria_id = '$termek_kategoria')
";

결과 : 여기에 이미지 설명 입력

여기서 뭐가 잘못 됐나요?

내가 원하는 것은 카테고리를 선택할 때 프로그램이 선택한 카테고리에있는 제품을 제공하는 것입니다.

Zoltán Takács

문제를 해결했습니다.

$sql = 
                   "
                        SELECT 
                            t.termek_id, 
                            t.termek_nev, 
                            t.termek_cikkszam, 
                            t.termek_status,

                            kapcs.kat_kapcs_kategoria_id,
                            kapcs.kat_kapcs_termek_id

                            FROM termek t

                            LEFT JOIN termek_katgoria_kapcsolo kapcs ON kapcs.kat_kapcs_kategoria_id = '$termek_kategoria' 

                        WHERE t.termek_id = kapcs.kat_kapcs_termek_id AND t.$kereses_helye LIKE '%$kw%' ORDER BY t.$kereses_rendezes $kereses_sorrend                           
                   ";

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

2 개의 조건과 3 개의 테이블이있는 테이블에서 정보 검색

분류에서Dev

3 개의 테이블에서 데이터를 검색하는 SQL 쿼리

분류에서Dev

2 개의 테이블에서 SQL 쿼리. 선택 및 검색

분류에서Dev

2 개 또는 3 개의 카테고리 검색 체크 박스 PHP

분류에서Dev

2 개의 테이블에서 데이터를 검색하는 SQL 쿼리 구문

분류에서Dev

SQL의 3 개 테이블에서 정보를 검색하기위한 쿼리?

분류에서Dev

2 개의 데이터베이스에서 3 개의 테이블이있는 SQL Select

분류에서Dev

SQL Server의 테이블에서 상위 N 개 행 또는 모든 행을 검색하는 방법

분류에서Dev

다른 테이블에서 2 개 이상의 관계가있는 행 검색

분류에서Dev

테이블에서 최신 레코드 검색 (3 개의 날짜 열이있는 테이블)

분류에서Dev

2 개의 테이블 PHP, MySql, Android에서 데이터 검색

분류에서Dev

2 개 이상의 필드가있는 SQL 검색

분류에서Dev

두 개의 SQL 테이블에서 동일한 값 검색

분류에서Dev

두 개의 SQL 테이블에서 동일한 값 검색

분류에서Dev

3 개의 테이블에서 정보를 결합하는 SQL

분류에서Dev

SQL에서 3 개의 테이블을 조인하는 방법

분류에서Dev

SQL에서 조인 쿼리를 사용하여 세 번째 테이블이있는 두 개의 다른 테이블에서 두 개의 열 수 검색

분류에서Dev

3 개의 테이블이있는 SQL 2 카운트

분류에서Dev

단일 테이블 및 조인에 대한 2 개 또는 3 개의 그룹 기준을 사용하는 SQL의 복잡한 그룹화

분류에서Dev

SQL 데이터베이스에서 2 개의 테이블 또는 외래 키를 사용한 내부 조인?

분류에서Dev

1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

분류에서Dev

SQL 추가 (2 개 테이블에서) 기존 선택 (3 개 테이블)에 개수 추가

분류에서Dev

SQL :이 3 개의 테이블에서 데이터를 선택하는 방법

분류에서Dev

두 개의 SQL 테이블에서 항목을 검색하고 그것이 어떤 테이블에서 왔는지 어떻게 알 수 있습니까?

분류에서Dev

1 개의 데이터베이스 PHP에서 2 개의 테이블에서 관련 정보를 검색하는 mySQL 쿼리

분류에서Dev

MS Access SQL-5 개 테이블에서 검색

분류에서Dev

mysql은 3 개의 테이블에서 데이터를 검색합니다.

분류에서Dev

Eloquent Laravel 5.2에서 2 개의 테이블 조인-두 테이블 모두에서 모든 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

JOIN이있는 3 개의 테이블에 대한 SQL COUNT

Related 관련 기사

  1. 1

    2 개의 조건과 3 개의 테이블이있는 테이블에서 정보 검색

  2. 2

    3 개의 테이블에서 데이터를 검색하는 SQL 쿼리

  3. 3

    2 개의 테이블에서 SQL 쿼리. 선택 및 검색

  4. 4

    2 개 또는 3 개의 카테고리 검색 체크 박스 PHP

  5. 5

    2 개의 테이블에서 데이터를 검색하는 SQL 쿼리 구문

  6. 6

    SQL의 3 개 테이블에서 정보를 검색하기위한 쿼리?

  7. 7

    2 개의 데이터베이스에서 3 개의 테이블이있는 SQL Select

  8. 8

    SQL Server의 테이블에서 상위 N 개 행 또는 모든 행을 검색하는 방법

  9. 9

    다른 테이블에서 2 개 이상의 관계가있는 행 검색

  10. 10

    테이블에서 최신 레코드 검색 (3 개의 날짜 열이있는 테이블)

  11. 11

    2 개의 테이블 PHP, MySql, Android에서 데이터 검색

  12. 12

    2 개 이상의 필드가있는 SQL 검색

  13. 13

    두 개의 SQL 테이블에서 동일한 값 검색

  14. 14

    두 개의 SQL 테이블에서 동일한 값 검색

  15. 15

    3 개의 테이블에서 정보를 결합하는 SQL

  16. 16

    SQL에서 3 개의 테이블을 조인하는 방법

  17. 17

    SQL에서 조인 쿼리를 사용하여 세 번째 테이블이있는 두 개의 다른 테이블에서 두 개의 열 수 검색

  18. 18

    3 개의 테이블이있는 SQL 2 카운트

  19. 19

    단일 테이블 및 조인에 대한 2 개 또는 3 개의 그룹 기준을 사용하는 SQL의 복잡한 그룹화

  20. 20

    SQL 데이터베이스에서 2 개의 테이블 또는 외래 키를 사용한 내부 조인?

  21. 21

    1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

  22. 22

    SQL 추가 (2 개 테이블에서) 기존 선택 (3 개 테이블)에 개수 추가

  23. 23

    SQL :이 3 개의 테이블에서 데이터를 선택하는 방법

  24. 24

    두 개의 SQL 테이블에서 항목을 검색하고 그것이 어떤 테이블에서 왔는지 어떻게 알 수 있습니까?

  25. 25

    1 개의 데이터베이스 PHP에서 2 개의 테이블에서 관련 정보를 검색하는 mySQL 쿼리

  26. 26

    MS Access SQL-5 개 테이블에서 검색

  27. 27

    mysql은 3 개의 테이블에서 데이터를 검색합니다.

  28. 28

    Eloquent Laravel 5.2에서 2 개의 테이블 조인-두 테이블 모두에서 모든 데이터를 검색하는 방법은 무엇입니까?

  29. 29

    JOIN이있는 3 개의 테이블에 대한 SQL COUNT

뜨겁다태그

보관