gpt4 book ai didi

php - 获取打印表中的外键值

转载 作者:行者123 更新时间:2023-11-29 13:08:08 30 4
gpt4 key购买 nike

当我从查询中获取结果并将其打印在表中时,我想从另一个表中打印出外键。

我的连接和查询代码:

        $host="localhost";
$username="****";
$password="****";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db('****')or DIE(mysql_error());
$tbl_name="ticket";

$sql = "SELECT `id`, `subject`, `assigned`, `status`, `created`, `priority_id` FROM $tbl_name";
$result = mysql_query($sql);

这是在表格中打印结果的代码

        $row = mysql_fetch_assoc($result);  
print ('<table id="myTable" class="tablesorter" cellpadding="0" cellspacing="0">');
print ("<thead>");
print ("<th>ID</th>");
print ("<th>SUBJECT</th>");
print ("<th>ASSIGNED</th>");
print ("<th>STATUS</th>");
print ("<th>CREATED</th>");
print ("<th>PRIORITY</th>");
print ("</tr> </thead>");
print ("<tbody>");
while ($row) {
$id = $row['id'];

print ('<tr>');
foreach ($row as $col => $value) {
print ("<td data-href=tickets/edit.php?id=$id>$value</td>");
}
print ("</tr>");

//Fetch next row
$row = mysql_fetch_assoc($result);
}
print ("</tbody>");
print ("</table>");

mysql_free_result($result);

因此,票证表中的优先级 ID 是“优先级”表的外键,其中我有三个不同的行

id     name
1 low
2 medium
3 high

工单表中分配的 ID 也是如此。这是票证分配给的人员的姓名。它存储在“members”表中

id     name
1 John
2 Ben
3 Brad

我该如何解决这个问题?我尝试了内部联接,但没有成功。

(我也知道我应该使用 mysqli,但遇到了一些问题。这有效,所以我稍后可能会更改它。)

最佳答案

尝试以下操作:

$sql = "SELECT t.id, t.subject, m.name AS memberName, t.status, t.created, p.name AS priorityName 
FROM $tbl_name AS t
LEFT JOIN priority AS p ON t.priority_id = p.id
LEFT JOIN members AS m ON t.assigned = m.id";

已编辑:我忘记了第二个 LEFT JOIN 中的 ON。我刚刚添加。

关于php - 获取打印表中的外键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425907/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com