0

私は現在、以下を使用して結果でいっぱいのテーブルを表示しています:

$result = mysqli_query($con,"SELECT * FROM b_tasks_po");

while($row = mysqli_fetch_array($result))

{
echo "<tr>";
echo "<td class='tdclass' width='100'>" . $row['TASK_ID'] . "</td>";
echo "<td class='tdclass' width='100'>" . $row['QTY'] . "</td>";
echo "<td class='tdclass' width='100'>" . $row['CODE'] . "</td>";
echo "<td class='tdclass' width='500'>" . $row['PRODUCT_DESCRIPTION'] . "</td>";
echo "</tr>";
}                   
?>

</table>

これにより、次のことがもたらされます。

| Task ID  |  Qty  |  Code  |  Description
| 1        |  200  |  AB1   |  Frame 1
| 1        |  350  |  AB2   |  Frame 2
| 2        |  100  |  AB3   |  Frame 3
| 2        |  120  |  AB4   |  Frame 4
| 2        |  300  |  AB5   |  Frame 5

これが私が望むものであり、どうすればそれができるかわかりません。ID のグループごとに新しいテーブルを作成する必要があります。たとえば、次のようになります。

TABLE ONE

| Task ID  |  Qty  |  Code  |  Description
| 1        |  200  |  AB1   |  Frame 1
| 1        |  350  |  AB2   |  Frame 2

TABLE TWO

| Task ID  |  Qty  |  Code  |  Description
| 2        |  100  |  AB3   |  Frame 3
| 2        |  120  |  AB4   |  Frame 4
| 2        |  300  |  AB5   |  Frame 5

結果を task_id でグループ化することを考えましたが、喜びがありませんでした。また、if ステートメントを使用することも考えましたが、私の人生ではそれを行う方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

2 つのテーブルは必要ないと思います。2 つの結果セットが必要だと思います。あなたが探しているのはwhere句です:

SELECT *
FROM b_tasks_po
WHERE id = 1;

実際に 2 つのテーブルを作成したい場合 (一般的には、これは悪い考えのように思われます)、create table asMySQL の機能を調べてください。

于 2013-10-29T14:36:37.027 に答える