0
이것은 전문가에게는 상당히 간단 할 수 있지만 초보자로서 도움이 필요합니다. 다음과 같은 세 개의 테이블에 & 개의 첨부 파일이 있습니다. JSON 형식의 결과 섹션에 표시된대로이 데이터를 다차원 배열에 채워 넣고 싶습니다.관계형 테이블이 포함 된 mySQL 쿼리를 사용하여 다차원 배열 채우기
{
"items": [{
"item": {
"itemID": "1",
"itemTitle": "The first item",
"attachments": [{
"attachment": {
"attachmentFilename": "The First attachment.att",
"attachmentID": "1"
},
"attachment": {
"attachmentFilename": "The Second attachment.att",
"attachmentID": "2"
}
}]
}
},
{
"item": {
"itemID": "2",
"itemTitle": "The Second item",
"attachments": [{
"attachment": {
"attachmentFilename": "The Third attachment.att",
"attachmentID": "3"
},
"attachment": {
"attachmentFilename": "The Fourth attachment.att",
"attachmentID": "4"
},
"attachment": {
"attachmentFilename": "The Fifth attachment.att",
"attachmentID": "5"
}
}]
}
}]
}
: 2 개 첨부 파일 3 개 첨부 파일과 관련된 두 번째 항목과 관련된 첫 번째 항목으로 데이터베이스에 두 개의 항목이
Tables - columns
items
- itemID
- itemTitle
- catID
attachments
- attachmentID
- itemID
- attachmentFilename
을 고려하면, 이것은 내가 결과를보고 싶으면 어떻게 위의 결과를 얻을 수 있도록 PHP에서 어떻게 코딩 할 수 있는지 알고 싶습니다. 대단히 감사드립니다.
내 제안은 독자적으로 몇 가지 코드를 시도한 것입니다. 문제가 있으면 도움을 요청하십시오. 어떤 것을 시도한 후 코드를 게시하면 사람들이 도움을 줄 수 있습니다. – SachinGutte
@phazorRise, 나는 다음과 같이 코딩을 시도했지만 데이터베이스에서 필요한 데이터를 얻은 후에 관련 테이블을 분리하는 방법을 알 수 없습니다. 아래를 봐주세요. – AUHReem03
$ 쿼리 = \t은 "SELECT \t'items'.'id' attachmentFilename' 'AS'itemTitle', \t'attachments'.'filename' AS'itemID', \t'items'.'title' AS, 'FROM \t을 attachmentID' AS \t는'attachments'.'id' \t INNER JOIN을''attachments'.'itemID' items'.'id' = "ON \t을 attachments' items'; $ result = mysql_query ($ query, $ link) 또는 die ('Errant query :'. $ query); /* 레코드의 하나의 마스터 배열 만들기 */ $ items = array(); if (mysql_num_rows ($ result)) { while ($ item = mysql_fetch_assoc ($ result)) { $ items [] = array ('item'=> $ item); } } – AUHReem03