php - 从 x 和 x 匹配的 2 个表中提取结果?

标签 php mysql

我正在尝试像这样从 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/

相关文章:

php - 同时疯狂混淆PHP OOP "implements" "extends"

php - 将 PHP 字符串传递给 javascript 函数时出现问题

PHP Codeigniter curl_multi_init 错误

php - AJAX请求返回 'undefined'

javascript - 在 php 页面上如何使用 mysql 在第 n 行之后插入行

mysql - 海量记录的bulk_create最佳实践

php - 这个 PHP 脚本有什么问题?

javascript - 上传到 Google 云端硬盘并显示进度百分比

mysql - 删除mysql中的重复记录

mysql - 无法对浮点值实现 WHERE 子句