第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

嘗試合并 SQL 查詢的兩個(gè)結(jié)果

嘗試合并 SQL 查詢的兩個(gè)結(jié)果

PHP
慕絲7291255 2022-10-09 16:20:39
我正在嘗試使用 PHP 在 MYSQL 中合并兩個(gè)查詢的兩個(gè)結(jié)果,但我很困惑如何去做!我正在使用 PDO。我正在為一種愛(ài)好編程,并正在嘗試制作一個(gè)待辦事項(xiàng)列表應(yīng)用程序,就像 Trello 板一樣。但是,我只是不知道如何合并來(lái)自數(shù)據(jù)庫(kù)中不同表的兩個(gè)結(jié)果。思路如下:我有一個(gè)名為“task_lists”的表格,內(nèi)容如下:'list_id => 1, list_name = 'listOne''list_id => 2, list_name = 'listTwo'還有一個(gè)名為“任務(wù)”的表:task_id => 1, list_id => 1, task_name => 'taskOfListOne', duration => 5, is_done => 1task_id => 2, list_id => 1, task_name => 'anotherTaskOfListOne', duration => 5, is_done => 1task_id => 3, list_id => 2, task_name => 'taskOfListTwo', duration => 10, is_done => 0我正在嘗試創(chuàng)建一個(gè)在兩個(gè)結(jié)果之間合并的數(shù)組,如下所示:(我知道這是數(shù)組應(yīng)該是什么樣子的粗略圖片)$result = [array][list_id] = 1, [list_name] = 'listOne' =>                      [array][list_id] = 1, ['task_name] = taskOfListOne,[duration] = 5, ['is_done'] => 1                     [array][list_id] = 1, ['task_name] = anotherTaskOfListOne,[duration] = 5, ['is_done'] => 1[list_id] = 2, [list_name] = 'listTwo' =>                     [array][list_id] = 2, ['task_name] = taskOfListTwo,[duration] = 5, ['is_done'] => 1這甚至可能嗎?我已經(jīng)嘗試過(guò) Union sql 查詢和嵌套 foreach 語(yǔ)句之類(lèi)的方法,但它們都不適合我。我在這里錯(cuò)過(guò)了什么嗎?PS:對(duì)不起我的英語(yǔ)不好。
查看完整描述

1 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

你試過(guò)左連接嗎?


SELECT TL.`list_id`, TL.`list_name`, T.`task_name`, T.`duration`  

FROM task_lists AS TL

LEFT JOIN tasks as T ON TL.`list_id` = T.`list_id`

然后在 PHP 中,您以所需的格式構(gòu)建數(shù)組。


稍后編輯: 根據(jù)您的要求解析 SQL 數(shù)據(jù)的簡(jiǎn)單 PHP 示例(刪除重復(fù)信息):


<?php

// $mysql_rows -> here is your query result, fetched as associative array

$filtered_array = array();

foreach ($mysql_rows as $row){


    // Initiate record if is not already initiated

    if (!isset($filtered_array[ $row['list_id'] ])){

        $filtered_array[ $row['list_id'] ] = array(

            'list_id'   => $row['list_id'],

            'list_name' => $row['list_name'],

            'tasks'     => array()

        );

    }


    // Add tasks

    $filtered_array[ $row['list_id'] ]['tasks'][] = array(

        'task_name'  => $row['task_name'],

        'duration'   => $row['duration'],

        'is_done '   => $row['is_done ']

    );

}


// Optional: if you want to remove list_id from $filtered_array key names, uncomment the next line

// $filtered_array = array_values($filtered_array);

?>


查看完整回答
反對(duì) 回復(fù) 2022-10-09
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)