PHP에서 2 개 이상의 조합에서 SQL 쿼리를 사용하여 레코드 표시

구르 프릿 싱

저는 PHP와 SQL을 처음 사용합니다. 다음 논리가 따르는 레코드를 표시하는 SQL 쿼리를 작성하고 있습니다.

1. SQL 테이블에는 9 개의 셀이 있습니다. 3 개의 매개 변수 조합을 사용하여 레코드를 검색하고 싶습니다. 그것은 두 날짜 사이의 검색, 위치 검색 및 속성 카테고리 유형 검색입니다.

2. 검색 기준은 다음과 같습니다.

시작 날짜 : _________ (날짜 선택기)-종료 날짜 : ______________ (날짜 선택기)

위치 : 드롭 다운 (dehi, 뭄바이, .....,)

부동산 카테고리 유형 : 드롭 다운 (주거용, 상업용)


필요한 결과 조합 :

ㅏ. 3 가지 조합 모두 True-(사용자가 날짜, 위치, 소품 고양이 유형을 입력합니다.)

비. 조합 중 하나가 True입니다. (사용자는 하나의 매개 변수 중 하나만 입력합니다.)

씨. 2 개의 조합 만 참입니다. (사용자는 날짜와 위치 (또는) 위치 및 속성 유형 (또는) 날짜 및 속성 유형과 같은 2 개의 매개 변수 조합을 채 웁니다)

문제 : 하나의 조합 만 할 수 있습니다 ....

다음은 내 SQL 쿼리 및 페이지 구문입니다. :

    if(isset($_POST['search'])){
$name=$_POST['search'];
$location=$_POST['select1'];
$date1=$_POST['d_dov1'];
$date2=$_POST['d_dov2'];
$categ=$_POST['category'];
 $query="SELECT * FROM customer WHERE d_loc='$location' OR d_dov BETWEEN '$date1' AND '$date2' OR d_cate='$categ'";

$sql_Q=mysql_query($query); }else{
$Q_select = "Select * from customer Order by id DESC";
$sql_Q = mysql_query($Q_select) or die(mysql_error());  }

이와 관련하여 도와주세요.

무자 히드

쿼리를 연결하고이 작업을 수행 할 수 있습니다.

if(isset($_POST['search'])){
$name=$_POST['search'];
$location=$_POST['select1'];
$date1=$_POST['d_dov1'];
$date2=$_POST['d_dov2'];
$categ=$_POST['category'];

$query="SELECT * FROM customer WHERE id!=0";
if($location!=''){
   $query.=" AND d_loc='$location'";
}
if($date1!='' && $date2!=''){
   $query.= " AND d_dov BETWEEN '$date1' AND '$date2'";
}
if($categ!=''){
  $query.= " AND d_cate='$categ'";
}

쿼리하는 모든 값을 선택하면 연결합니다. id! = 0을 사용하는 기본 개념은 쿼리를 연결하는 것입니다. ID는 테이블의 기본 키입니다.

필요에 따라 AND 또는 OR를 사용할 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쿼리를 사용하여 SQL Server 2008에 5000 개의 레코드 삽입

분류에서Dev

조건에 따라 1 열에서 몇 개의 레코드 만 가져오고 선택 쿼리를 사용하여 별도로 표시 / 표시하는 SQL 쿼리

분류에서Dev

SQL Server를 사용하여 동일한 테이블의 2 개 열에서 관련 레코드 추출

분류에서Dev

2 개의 개별 테이블에서 일치하는 레코드를 표시해야합니다.

분류에서Dev

선택 쿼리에 삽입을 사용하여 수백만 개의 레코드를 삽입하는 오라클 SQL 개발자의 저장 프로 시저?

분류에서Dev

조인 쿼리를 사용하여 4 개의 다른 테이블에서 레코드 가져 오기

분류에서Dev

PDO를 사용하여 PHP에서 한 번에 25 개의 레코드를 표시하는 MSSQL 테이블을 가져와야합니다.

분류에서Dev

XSLT에서 행당 2 개의 레코드를 표시하는 방법

분류에서Dev

XSLT에서 행당 2 개의 레코드를 표시하는 방법

분류에서Dev

PHP에서 mysqli_multi_query를 사용하여 2 개의 SQL 쿼리를 차례로 실행하는 방법

분류에서Dev

쿼리에서 table ()을 사용하여 두 개의 레코드 세트 결합

분류에서Dev

월별로 그룹화하고 레코드에 대한 개별 월 합계를 표시하는 SQL 쿼리

분류에서Dev

WCF 서비스를 사용하여 10000 개 이상의 레코드를 SQL Server로 파일 업로드

분류에서Dev

Oracle SQL에서 서로 다른 수의 레코드와 열로 2 개의 쿼리를 조인하는 방법은 무엇입니까?

분류에서Dev

2 개의 필드를 사용하여 SQL Server 2000에 레코드가 있는지 확인하는 방법

분류에서Dev

SQL 쿼리에서 조건이 충족되면 처음 3 자에 ***를 사용하여 필드 결과를 표시합니다.

분류에서Dev

이 SQL 쿼리를 사용하면 값이 중복됩니다. 즉, 테이블에 하나의 레코드 만 있고 8 개의 레코드가 표시됩니다.

분류에서Dev

단일 레코드를 반환하는 단일 쿼리에서 2 개의 다른 쿼리 (단일 레코드 반환)를 병합 할 수 있습니까?

분류에서Dev

mysql : 3 개의 테이블에서 여러 레코드를 쿼리합니까?

분류에서Dev

2 개의 열에 최대 값이있는 테이블에서 레코드를 선택하는 LINQ 쿼리

분류에서Dev

SQL Server 쿼리에서 상위 5 개 레코드를 가져와야하지만 where 절 조건을 충족하는 모든 레코드 수

분류에서Dev

Pandas에서 쿼리를 사용하여 SQL 테이블에서 레코드 삭제

분류에서Dev

총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

분류에서Dev

활성 레코드를 사용하는 쿼리에서 문자열의 처음 2 자 무시

분류에서Dev

두 개의 SQL 쿼리 결합. 두 번째 쿼리에서 ID를 사용하여 이름 값 가져 오기

분류에서Dev

다른 테이블의 각 값에 대해 반복되는 레코드를 표시하는 db2 쿼리

분류에서Dev

하위 쿼리를 사용하지 않는 mysql의 필드 사이에 레코드 표시

분류에서Dev

PHP 용 SQL을 사용하여 여러 레코드에서 최상위 (0과 1)를 선택합니다.

분류에서Dev

SQL 쿼리를 사용하여 외부 Excel 워크 시트에 레코드를 업데이트하거나 삽입하려고합니다.

Related 관련 기사

  1. 1

    쿼리를 사용하여 SQL Server 2008에 5000 개의 레코드 삽입

  2. 2

    조건에 따라 1 열에서 몇 개의 레코드 만 가져오고 선택 쿼리를 사용하여 별도로 표시 / 표시하는 SQL 쿼리

  3. 3

    SQL Server를 사용하여 동일한 테이블의 2 개 열에서 관련 레코드 추출

  4. 4

    2 개의 개별 테이블에서 일치하는 레코드를 표시해야합니다.

  5. 5

    선택 쿼리에 삽입을 사용하여 수백만 개의 레코드를 삽입하는 오라클 SQL 개발자의 저장 프로 시저?

  6. 6

    조인 쿼리를 사용하여 4 개의 다른 테이블에서 레코드 가져 오기

  7. 7

    PDO를 사용하여 PHP에서 한 번에 25 개의 레코드를 표시하는 MSSQL 테이블을 가져와야합니다.

  8. 8

    XSLT에서 행당 2 개의 레코드를 표시하는 방법

  9. 9

    XSLT에서 행당 2 개의 레코드를 표시하는 방법

  10. 10

    PHP에서 mysqli_multi_query를 사용하여 2 개의 SQL 쿼리를 차례로 실행하는 방법

  11. 11

    쿼리에서 table ()을 사용하여 두 개의 레코드 세트 결합

  12. 12

    월별로 그룹화하고 레코드에 대한 개별 월 합계를 표시하는 SQL 쿼리

  13. 13

    WCF 서비스를 사용하여 10000 개 이상의 레코드를 SQL Server로 파일 업로드

  14. 14

    Oracle SQL에서 서로 다른 수의 레코드와 열로 2 개의 쿼리를 조인하는 방법은 무엇입니까?

  15. 15

    2 개의 필드를 사용하여 SQL Server 2000에 레코드가 있는지 확인하는 방법

  16. 16

    SQL 쿼리에서 조건이 충족되면 처음 3 자에 ***를 사용하여 필드 결과를 표시합니다.

  17. 17

    이 SQL 쿼리를 사용하면 값이 중복됩니다. 즉, 테이블에 하나의 레코드 만 있고 8 개의 레코드가 표시됩니다.

  18. 18

    단일 레코드를 반환하는 단일 쿼리에서 2 개의 다른 쿼리 (단일 레코드 반환)를 병합 할 수 있습니까?

  19. 19

    mysql : 3 개의 테이블에서 여러 레코드를 쿼리합니까?

  20. 20

    2 개의 열에 최대 값이있는 테이블에서 레코드를 선택하는 LINQ 쿼리

  21. 21

    SQL Server 쿼리에서 상위 5 개 레코드를 가져와야하지만 where 절 조건을 충족하는 모든 레코드 수

  22. 22

    Pandas에서 쿼리를 사용하여 SQL 테이블에서 레코드 삭제

  23. 23

    총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

  24. 24

    활성 레코드를 사용하는 쿼리에서 문자열의 처음 2 자 무시

  25. 25

    두 개의 SQL 쿼리 결합. 두 번째 쿼리에서 ID를 사용하여 이름 값 가져 오기

  26. 26

    다른 테이블의 각 값에 대해 반복되는 레코드를 표시하는 db2 쿼리

  27. 27

    하위 쿼리를 사용하지 않는 mysql의 필드 사이에 레코드 표시

  28. 28

    PHP 용 SQL을 사용하여 여러 레코드에서 최상위 (0과 1)를 선택합니다.

  29. 29

    SQL 쿼리를 사용하여 외부 Excel 워크 시트에 레코드를 업데이트하거나 삽입하려고합니다.

뜨겁다태그

보관