描述
我使用下面的脚本来显示我的 floradstable 中的所有行。我有第二个表 florinvtable 具有相同的列。 floradstable 中的价格列 = 0.00,而 florinvtable 中的价格列包含实际价格。
$result = $pdo->prepare(
"SELECT floradstable.Brand, florinvtable.Price
FROM floradstable INNER JOIN florinvtable
ON floradstable.Barcode=florinvtable.Barcode
ORDER BY Brand");
$result->execute();
while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
echo $row['Brand']." ";
echo $row['florinvtable.Price']." ";
echo "<a href='submit-ads-florida.php?deleteid=".$row['Barcode']."'>DELETE</a><br>";
}
目标
我想使用两个表共享的唯一 ID(条形码)从 florinvtable 回显价格。
问题
florinvtable.Price 没有回应,这让我相信它是来自 floradstable verses florinvtable 的回应。
注意
当前脚本按原样运行,没有错误,但不会从 florinvtable 中提取价格
最佳答案
使用您定义的选择:
$result = $pdo->prepare(
"SELECT floradstable.Brand, florinvtable.Price
FROM floradstable INNER JOIN florinvtable
ON floradstable.Barcode=florinvtable.Barcode
ORDER BY Brand");
结果集中的列名为 Brand
和 Price
。表引用是为了获取正确的,而不是名称的一部分。
尝试
echo $row['Price']." ";
编辑:我看到您还使用了 $row['Barcode']
,它不会被该查询定义!你需要
$result = $pdo->prepare(
"SELECT floradstable.Brand, florinvtable.Price, floradstable.Barcode
FROM floradstable INNER JOIN florinvtable
ON floradstable.Barcode=florinvtable.Barcode
ORDER BY Brand");
关于php - 如何使用 PDO/php 从具有相同 ID 的第二个表中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32811199/