중복 값을 사용하여 MySQL에서 PHP에서 연관 배열 생성

저녁을 먹다

사용자라는 테이블이있는 MySQL 데이터베이스가 있는데 배열로 만들어야합니다. 그러나 중복 값을 처리 할 수 ​​있어야합니다.

중복 값을 찾으면 하나의 키 아래의 값을 결합합니다. user_id 열에있는 값의 결합 만 필요합니다. 이것은 전자 상거래 사이트가 될 것이고 사람들은 한 번에 둘 이상의 항목을 구입할 수 있기 때문입니다.

이것은 내 데이터베이스, 특히 큐라는 테이블의 모습입니다.

Table Queue:
user_id, item_id
100, 103850
100, 103850
100, 129374
101, 303213
101, 103850

그래도 다음과 같은 배열을 반환하려면 필요합니다.

    array(
    100 => array(
        'items' => array(
            array('item_id' => 103850),
            array('item_id' => 103850),
            array('item_id' => 129374),
        ),
    ),
    101 => array(
        'items' => array(
            array('item_id' => 303213),
            array('item_id' => 103850),
        ),
    ),
);

이제 이것은 제가 지금 사용하고있는 코드입니다. 제가 전에 물어 본 다른 질문에서 얻은 코드이지만 제 질문에 완전히 답하지 못했습니다.

<?php

function getAllUsers() {
    $data_from_db = array(
        100 => array(
            'items' => array(
                array('item_id' => 103850),
                array('item_id' => 103850),
                array('item_id' => 129374),
            ),
        ),
        101 => array(
            'items' => array(
                array('item_id' => 303213),
                array('item_id' => 103850),
            ),
        ),
    );

    // while loop fetch to array blah blah

    $users = $data_from_db;
    return $users;
}

if(isset($_GET['jsoncallback'])) {
    $data = getAllUsers();
    header('Content-Type: application/json');
    echo json_encode($data);
    exit;
}

?>

위 코드의 문제점은 PHP 스크립트에 수동으로 입력되고 MySQL 쿼리를 사용하여 생성되지 않는다는 것입니다. MySQL 쿼리를 사용하여 생성하고 싶지만 그렇게하는 방법을 파악하는 데 많은 문제가 있습니다.

user1978142

간단한 쿼리 만하면됩니다. 이 예를 따르십시오.

function getAllUsers() {
    $data = array();
    // host - username - password - database
    $connection = new mysqli('localhost', 'test', 'test', 'test');
    $query = mysqli_query($connection, 'SELECT `user_id`, `item_id` FROM `table_queue`');
    while($row = $query->fetch_assoc()) {
        $data[$row['user_id']]['items'][] = array('item_id' => $row['item_id']);
    }
    return $data;
}

if(isset($_GET['jsoncallback'])) {
    $data = getAllUsers();
    header('Content-Type: application/json');
    echo json_encode($data);
    exit;
}

?>

를 호출 http://yoursite.com?jsoncallback하면 다음과 같은 메시지가 표시됩니다.

{"100":{"items":[{"item_id":"103850"},{"item_id":"103850"},{"item_id":"129374"}]},"101":{"items":[{"item_id":"303213"},{"item_id":"103850"}]}}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 하나의 키에 여러 값이있는 연관 배열 생성

분류에서Dev

PHP의 연관 배열에서 중복 항목을 제거하는 방법

분류에서Dev

연관 배열 (PHP)에서 중복 이름 (키)의 값 병합

분류에서Dev

PHP에서 연관 배열을 반복 할 때 오류 발생

분류에서Dev

Pandas / Python을 사용하여 열의 중복에 대한 고유 값 생성

분류에서Dev

PHP에서 연관 배열 json 생성

분류에서Dev

Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

분류에서Dev

다차원 연관 배열에서 중복 값을 감지하는 방법은 무엇입니까?

분류에서Dev

CakePHP 3에서 다른 연관을 사용하여 조건과 연관 생성

분류에서Dev

연관 배열을 사용하여 PHP에서 JSON으로 인코딩

분류에서Dev

laravel을 사용하여 PHP로 새로운 연관 배열을 생성하기 위해 배열을 반복하는 방법

분류에서Dev

Shell Script를 사용하여 연관 배열에 중복 키 값을 추가하는 방법은 무엇입니까?

분류에서Dev

foreach In PHP를 사용하여 out을 사용하여 연관 배열의 각 값에 방정식 적용

분류에서Dev

초기화 목록을 사용하여 복사 생성 중에 벡터의 값 배열을 초기화 할 수 있습니까?

분류에서Dev

F #에서 월을 사용하여 배열 생성

분류에서Dev

분해 Codeigniter를 사용하여 PHP 연관 배열 생성

분류에서Dev

MYSQL PHP 또는 MYSQL을 사용하여 행 그룹에서 열 생성

분류에서Dev

배열 값을 colspan에 전달하여 PHP에서 열 테이블 생성

분류에서Dev

mysql에서 concat을 사용하여 복합 인덱스 생성

분류에서Dev

PL / SQL의 여러 열이있는 연관 배열에서 중복 제거

분류에서Dev

자바 스크립트 연관 배열 (해시)에서 중복 값 찾기

분류에서Dev

AutoHotkey | 키를 사용하여 연관 배열 / 사전에서 값을 검색 할 수 없습니다.

분류에서Dev

PHP, 다차원 배열의 여러 연관 배열에서 하나의 특정 값을 에코

분류에서Dev

생성자에서 전체 배열을 복사하는 방법

분류에서Dev

키가 배열의 배열에서 발생하는 값의 다중성을 제공하는 사전 만들기

분류에서Dev

LINQ를 사용하여 배열 C #에서 중복 최소값 찾기

분류에서Dev

mybaits 연관을 사용하여 중첩 된 열에 상수 값을 전달하는 방법

분류에서Dev

PHP 배열에서 중복 값 제거

분류에서Dev

PHP 배열에서 중복 값 계산

Related 관련 기사

  1. 1

    PHP에서 하나의 키에 여러 값이있는 연관 배열 생성

  2. 2

    PHP의 연관 배열에서 중복 항목을 제거하는 방법

  3. 3

    연관 배열 (PHP)에서 중복 이름 (키)의 값 병합

  4. 4

    PHP에서 연관 배열을 반복 할 때 오류 발생

  5. 5

    Pandas / Python을 사용하여 열의 중복에 대한 고유 값 생성

  6. 6

    PHP에서 연관 배열 json 생성

  7. 7

    Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

  8. 8

    다차원 연관 배열에서 중복 값을 감지하는 방법은 무엇입니까?

  9. 9

    CakePHP 3에서 다른 연관을 사용하여 조건과 연관 생성

  10. 10

    연관 배열을 사용하여 PHP에서 JSON으로 인코딩

  11. 11

    laravel을 사용하여 PHP로 새로운 연관 배열을 생성하기 위해 배열을 반복하는 방법

  12. 12

    Shell Script를 사용하여 연관 배열에 중복 키 값을 추가하는 방법은 무엇입니까?

  13. 13

    foreach In PHP를 사용하여 out을 사용하여 연관 배열의 각 값에 방정식 적용

  14. 14

    초기화 목록을 사용하여 복사 생성 중에 벡터의 값 배열을 초기화 할 수 있습니까?

  15. 15

    F #에서 월을 사용하여 배열 생성

  16. 16

    분해 Codeigniter를 사용하여 PHP 연관 배열 생성

  17. 17

    MYSQL PHP 또는 MYSQL을 사용하여 행 그룹에서 열 생성

  18. 18

    배열 값을 colspan에 전달하여 PHP에서 열 테이블 생성

  19. 19

    mysql에서 concat을 사용하여 복합 인덱스 생성

  20. 20

    PL / SQL의 여러 열이있는 연관 배열에서 중복 제거

  21. 21

    자바 스크립트 연관 배열 (해시)에서 중복 값 찾기

  22. 22

    AutoHotkey | 키를 사용하여 연관 배열 / 사전에서 값을 검색 할 수 없습니다.

  23. 23

    PHP, 다차원 배열의 여러 연관 배열에서 하나의 특정 값을 에코

  24. 24

    생성자에서 전체 배열을 복사하는 방법

  25. 25

    키가 배열의 배열에서 발생하는 값의 다중성을 제공하는 사전 만들기

  26. 26

    LINQ를 사용하여 배열 C #에서 중복 최소값 찾기

  27. 27

    mybaits 연관을 사용하여 중첩 된 열에 상수 값을 전달하는 방법

  28. 28

    PHP 배열에서 중복 값 제거

  29. 29

    PHP 배열에서 중복 값 계산

뜨겁다태그

보관