php 帮助从查询中获取 id

标签 php mysql sql

我在这里很新,如果可能的话,我想寻求你的帮助。 我在一个 MYSQL 数据库中的两个表之间传递信息。

这是我的代码:

$query1=mysql_query("select id, nazov, status from addd");

$querykategoria=mysql_query("SELECT id, kategoria, idfirma from properties where idfirma='$query2['id']'"); // =================>HERE IS THE PROBLEM
$query3=mysql_fetch_array($querykategoria);

echo "<table><tr><td><h3>Nazov</h3></td><td><h3>Kategoria</h3></td><td><h3>Status</h3></td><td></td><td></td>";

while($query2=mysql_fetch_array($query1))
{
echo "<tr><td><a href='firma/firma-properties.php?id=".$query2['id']."' class=nazov>".$query2['nazov']."</a></td>";
echo "<td>".$query3['kategoria']."</td>";
echo "<td>".$query2['status']."</td>";
echo "<td><a href='edit.php?id=".$query2['id']."'>Edituj</a></td>";
echo "<td><a href='delete.php?id=".$query2['id']."' class=zmazat>Zmazat</a></td><tr>";
}

问题是这段代码:

$querykategoria=mysql_query( "SELECT id, kategoria, idfirma from properties where idfirma='$query2['id']'" );

我知道这段代码会输出一个错误,因为我还没有定义变量 $query2。但是我怎样才能让它以某种方式工作?

我的问题是如何从 query2 获取该 id 并将其存储到 $newid 之类的变量中,以便我可以像这里一样传递它:

$querykategoria=mysql_query( "SELECT id, kategoria, idfirma from properties where idfirma='$newid'" );

? 谢谢:)

最佳答案

您应该能够将您的第一个和第二个查询与 JOIN 结合起来以获得您想要的结果:

"select 
    t1.id, t1.nazov, t1.status, t2.id, 
    t2.kategoria, t2.idfirma 
    from addd t1 
    join properties t2 on t2.idfirma = t1.id");

关于php 帮助从查询中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24722553/

相关文章:

php - 如何使用 mysql 查询在我的数据库中仅查找特定的表和特定的列名

php - 为什么 PHP imap_headerinfo() 函数在大邮箱上慢得多?

PHP:更清晰的分页 url(文件夹)

php - FFMPEG 和 libavfilter

php - 使用 PHP 和 FPDF 创建 PDF 文件时未获取所有列值

mysql - 我如何在 mysql 中做到这一点?

mysql - 从 Mysql 数据库中删除重复条目

sql - 如何将 select 语句中的值添加为新列

c# - NHibernate QueryOver with Fetch 导致多个 sql 查询和数据库命中

Mysql Join 两表合并为一个输出结果子查询返回多于 1 行