簡體   English   中英

通過列值在PHP中顯示MySQL結果

[英]Displaying MySQL results in PHP by Column Value

我有一個MySQL查詢,它將幾個表連接在一起以收集數據以供顯示。 我的目標是通過名為“ project_id”的列顯示數據。 例:

[project_id][project_name][order_date][ordered_by]
[31][project_a][2013-04-15][1]
[31][project_a][2013-04-16][1]
[31][project_a][2013-04-21][1]
[41][project_c][2013-02-21][1]
[41][project_c][2013-02-27][1]

所以我的問題是我不確定如何遍歷數據數組一次顯示project_id,然后再顯示下面的數據,因為我將使用jQuery通過project_id切換/顯示組數據

這是我的mysql查詢:

SELECT p.user_customer_id,
       p.name AS 'project_name',
       p.project_id,
       o.order_id,
       o.order_date,
       o.order_tech,
       pro.name,
       pro.purchase_price,
       pro.sell_price
FROM project AS p
JOIN `order` AS o ON p.project_id = o.project_id
JOIN products_in_orders AS pir ON o.order_id = pir.order_id
JOIN product AS pro ON pir.product_id = pro.product_id
WHERE p.user_customer_id = 51
ORDER BY p.project_id ASC

像這樣嗎?

<?php

/** @var $mysqli mysqli */
$result = $mysqli->query($yourOrderedQuery);

while ($row = $result->fetch_object())
{
    // first row with this project_name
    if ($project_name != $row->project_name)
    {
        $project_name = $row->project_name; // remember we have seen this project (now)
        // display $row->project_id, etc.
    }
    // second or later row of with this project_name
    else
    {
        // display data of project from $row->order_date, etc.
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM