>source

table1과 table2라는 두 개의 테이블이 있습니다.

표1에는 다음이 포함됩니다.

id  requestedno product_id
1    12345        1
2    12346        1
3    12359        2

표 2는 다음을 포함합니다.

product_id      name        Ownername
1                Bus          Prince
2                Car          Peter

아래와 같은 출력을 갖고 싶습니다.

0=> array [▼
    "product_id"=> "1"
    "name"=> "Bus"
    "Ownername"=> "Prince"
    "requestedno"=> "12345"
    "requestedno"=> "12346"
1=> array [▼
    "product_id"=> "2"
    "name"=> "Car"
    "Ownername"=> "Peter"
    "requestedno"=> "12359"

이와 같은 쿼리를 작성했지만 원하는 출력을 제공하지 않는 것 같습니다. 나는 symfony로 작성했습니다. 그러나 sql 또는 php를 제공할 수 있다면 그것도 작동합니다.

$query= $em->createQuery('SELECT u, b.requestedno FROM App\Entity\Table2 u  INNER JOIN App\Entity\Table1 b
        WITH b.product_id= u.id');
$result= $query->getResult();

  • 답변 # 1

    JOIN 문에서 wring 필드를 사용하고 있습니다.

    SQL:

    SELECT table1.*, table2.requestedno
    FROM table1 LEFT JOIN table2
    ON table1.product_id= table2.product_id

    수정된 쿼리:

    $query= $em->createQuery('SELECT u, b.requestedno FROM App\Entity\Table2 u  INNER JOIN App\Entity\Table1 b
            WITH b.product_id= u.product_id');
    $result= $query->getResult();
    

  • 이전 php : $_SESSION 변수 마지막 한 페이지
  • 다음 swift : MacOS Monterey 12.2.1은 권한을 부여한 후에도 XCode 13.2.1에서 시작된 앱에 대한 접근성 권한을 계속 요청함