반응형
이것은 매우 개별적인 질문입니다. 그래서 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
반응형
'MySql' 카테고리의 다른 글
MySQL ASP.NET MVC 4, 하나의보기에서 여러 모델? (0) | 2021.01.06 |
---|---|
MySQL SQL 조인은 MAX (날짜)를 얻습니다. (0) | 2021.01.06 |
MySQL PHP에서 datetime에 7 일 추가 (날짜가 아닌) (0) | 2021.01.06 |
MySQL 문자열에 MySQL의 열 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까? (0) | 2021.01.06 |
MySQL PHP를 사용하여 MYSQL 테이블에 라디오 버튼 값 추가 (0) | 2021.01.06 |
댓글