상점에 대한 제품 목록을 보여줘야합니다. 내가 갖고있는 상점 ID는 6 테이블을 연관시켜야합니다. 쿼리를 사용하여 올바르게 레코드를 가져 왔지만 원하는 배열 형식으로 가져 오지 못했습니다. 원하는 배열 형식이 가능한지 여부를 모르겠습니다. 미안 해요 ) 나에게PHP를위한 MySQL을 사용하여 적절한 배열 얻기
Array
(
[0] => Array
(
[KR] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[CAT] => Array
(
[categoryname] => xxx
)
)
[1] => Array
(
[KR] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[CAT] => Array
(
[categoryname] => xxx
)
)
)
결과가 정확한지으로 배열을 제공
SELECT DISTINCT KR.knifename,KR.id,CAT.categoryname,KR.knifecode FROM assocknives AS AK
INNER JOIN kniferegisters AS KR ON KR.id = AK.kniferegister_id
INNER JOIN categories AS CAT ON CAT.id = KR.sub_category_id
INNER JOIN stores AS STR ON STR.id = AK.store_id
INNER JOIN brands AS BRND ON BRND.id = AK.brand_id
INNER JOIN assocknifeprices AS AKP ON AKP.assocknife_id = AK.id
WHERE AK.store_id='.$storeId.' AND BRND.is_active ="1" AND STR.is_active ="1"
을하지만 난
Array
(
[categoryname1] => Array
(
[0] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[1] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
)
[categoryname2] => Array
(
[0] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
[1] => Array
(
[knifename] => xxx
[id] => xxx
[knifecode] => xxx
)
)
로 싶어 : 내 SQL은 다음과 같다 이 바보 같은 것 같다면이 배열 형식은 정말 내 원인을 도울 것입니다. 모두에게 감사드립니다.
키 범주와도 값 배열과 범주를 통과하는 데 필요한'테이블 선언 후 AK's AS. 결과에서 처리기를 다시 가져 오지 않고 테이블의 이름을 지정하려면 'AS'만 제거하면 쿼리가 계속 작동합니다. –
[무엇을 시도해 봤습니까?] (http://www.whathaveyoutried.com) –
글쎄, 데이터는 분명히 데이터베이스의 형식이 아닙니다. 그것은 당신이 보여주는 코드에 의해 처리되고 있습니다 ... – deceze