我正在尝试像这样从 2 个表中提取数据
$query2 = mysql_query("SELECT * FROM supplier_stats, supplier_registration WHERE supplier_stats.company_reg_number = supplier_registration.company_reg_number AND supplier_stats.insurance_date = DATE(NOW())");
while($row = mysql_fetch_array( $query2 )) {
echo "<div class=\"contact_details\">Supplier Contact Details:<br/>";
echo "<p>".$row['contact_name']."</p></div>";
echo "<div class=\"contact_details\">Supplier Contact Details:<br/>";
echo "<p>".$row['contact_email']."</p></div>";
} ?>
我想做的是从一张表 supplier_stats
中获取 insurance_date
并从表 supplier_registration
中获取详细联系信息,然后按company_number
在两个表中都有,但这并没有解决任何问题,我也没有收到任何错误。
最佳答案
试试这个
$query2 = mysql_query("SELECT supplier_stats.* FROM supplier_stats, supplier_registration WHERE supplier_stats.company_reg_number = supplier_registration.company_reg_number AND supplier_stats.insurance_date = CURDATE()");
while($row = mysql_fetch_array( $query2 )) {
echo "<div class=\"contact_details\">Supplier Contact Details:<br/>";
echo "<p>".$row['contact_name']."</p></div>";
echo "<div class=\"contact_details\">Supplier Contact Details:<br/>";
echo "<p>".$row['contact_email']."</p></div>";
} ?>
由于 company_reg_number 在两个表中都不明确,因此会抛出错误
使用 CURDATE()
而不是 DATE(NOW())
同时避免使用已弃用的 mysql_*
关于php - 从 x 和 x 匹配的 2 个表中提取结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538389/