【发布时间】:2015-01-07 13:33:25
【问题描述】:
我真的对数据透视表感到困惑,请看看我有什么以及我需要实现什么:
这是我的mysql表结构
id meta_value field_id item_id
1 Ankur Fname 1
2 Gupta Lname 1
3 AAS Holdings Company 1
4 Christie Fname 2
5 Trojillo Lname 2
6 AWS Company 2
7 Devadanam Fname 3
8 Pulukuri Lname 3
9 AAS Holdings Company 3
10 Radha Fname 4
11 Neupane Lname 4
......> There is no "Company" for that person
12 Marites Fname 5
13 Torsar Lname 5
14 AAS Holdings Company 5
15 Muthanna Fname 6
16 Shareef Lname 6
17 GFTC Company 6
我需要能够以这种方式使用 php mysql 呈现 HTML 表格中的数据
First Name Last Name Company
Ankur Gupta ASS Holdings
Christie Trojillo AWS
例如,我还需要能够按 Company 对该表进行排序。
这是我尝试做的,但我知道它完全错误,因为数据库可能只有 Fname 和 Lname 而没有公司,这将导致转义并使用下一个值并破坏表,并且数据也可以存储顺序不同
$sql="SELECT * FROM system_frm_item_metas ORDER BY item_id";
$result=mysqli_query($con,$sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>First Name</th><th>Last Name</th><th>Company</th></tr>";
while($row = $result->fetch_assoc()) {
if ($row["field_id"] == "Fname") { echo "<tr><td>".$row["meta_value"]."</td>";}
if ($row["field_id"] == "Lname") { echo "<td>".$row["meta_value"]."</td>";}
if ($row["field_id"] == "Company") { echo "<td>".$row["meta_value"]."</td></tr>";}
}
echo "</table>";
我们将不胜感激任何帮助
【问题讨论】:
-
id 列是干什么用的?
标签: php mysql pivot-table