본문 바로가기
MySql

MySQL How to join two tables together with mysql query?

by 베이스 공부 2021. 1. 6.
반응형

이것은 매우 개별적인 질문입니다. 그래서 Stack에서 좋은 답을 찾기가 어려웠습니다. 두 테이블의 정보를 함께 결합하는 쿼리를 실행하려고합니다.

지금까지 이것이 내가 얻은 것입니다

$query = "SELECT blog_post.*, user.name, user.last_name, user.picture 
          FROM blog_post, user 
          INNER JOIN user ON blog_post.author_id = user.id 
          WHERE blog_post.author_id = ? 
          ORDER BY timestamp DESC LIMIT 10";

$Statement = $this->Database->prepare($query);
$Statement->execute(array($id));
$row = $Statement->fetchAll();

print_r($row); //Returns: Array( )

블로그 게시물과 함께 사용자 정보를 표시해야합니다. 게시물을 데이터베이스에 저장할 때 정보를 저장할 수 있지만 사용자가 정보를 업데이트하면 업데이트되지 않습니다. 그래서 블로그 게시물을 검색하는 동시에 사용자 테이블에서 사용자 정보를 검색하려고합니다.

하나의 SQL 쿼리로 어떻게 할 수 있습니까? 다른 쿼리를 호출하여 쉽게 할 수 있다는 것을 알고 있습니다.

 

해결 방법

 

, user 를 제거합니다. 다음과 같이 작성해야합니다.

SELECT blog_post.*, user.name, user.last_name, user.picture 
FROM blog_post
INNER JOIN user ON blog_post.author_id = user.id 
WHERE blog_post.author_id = ? 
ORDER BY timestamp DESC 
LIMIT 10

 

참조 페이지 https://stackoverflow.com/questions/15856913

 

 

반응형

댓글