gpt4 book ai didi

php - 使用两个或多个表的 SQL 查询

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:16 27 4
gpt4 key购买 nike

我正在尝试从我的 SQL 获取信息到 PHP 页面,我遇到的问题是我正在尝试使用多个表来填充结果

虽然表的列名称相同,但表名明显不同。

table 票

状态编号;ticket_id

表ticket__cdata

票证编号

 SELECT * FROM ticket WHERE status_id = '1' ORDER BY created DESC

我过滤表格只在 TABLE A 中寻找 1

我在表 A 的 php 上回显了 TICKET_ID,但现在我想在表 B 中过滤 ticket_id 并从该表单中提取信息。表 be 中没有 status_id,因此无法再次对其进行过滤。

逻辑告诉我必须这样说

 SELECT * FROM ticket_cdata WHERE ticket_id = '".$ticket_id."' 

这是我迄今为止没有第二次查询的代码

$result = mysql_query("SELECT * FROM ost_ticket WHERE status_id = '1' ORDER   
BY created DESC");
?>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td class="center">
<div align="center"><? echo $rows['number']; ?></div></td>
<td><div align="center"><? echo $rows['ticket_id']; ?></div></td>
<td><div align="center"><? echo $rows['lbs_time']; ?></div></td> //This it the info required from TABLE ticket but must be linked to the status_id

更新的字符串

$result = mysql_query("SELECT   tc.* 
FROM ticket_cdata tc
JOIN ticket t ON tc.ticket_id = t.ticket_id
WHERE t.status_id = '1'
ORDER BY t.created DESC");
?>


<tr>
<td class="center">
<div align="center"><? echo $rows['number']; ?></div></td>
<td><div align="center"><? echo $rows['ticket_id']; ?></div></td>
<td><div align="center"><? echo $rows['created']; ?></div></td>
<td><div align="center"><? echo $rows['subject']; ?></div></td>

现在我无法回显任何信息

最佳答案

你可以使用连接:

SELECT   tc.* 
FROM ticket_cdata tc
JOIN ticket t ON tc.ticket_id = t.ticket_id
WHERE t.status_id = '1'
ORDER BY t.created DESC

关于php - 使用两个或多个表的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907421/

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