duandian8251 2017-08-13 13:08
浏览 100
已采纳

将MySQL数据库中两个表的数据与PHP PDO进行匹配并提取

How to extract data based on matched values from two tables on MySQL database with PHP loop?

On table_x I have the column ZIPCODE and on table_y I have ZIPCODE and STREETCODE like this:

+-----+---------+  +---------+------------+
| id  | zipcode |  | zipcode | streetcode |
+---------------+  +---------+------------+
| 01  | 1234001 |  | 1111001 |     123    |
+---------------+  +---------+------------+
| 02  | 1234002 |  | 1234001 |     456    |
+---------------+  +---------+------------+
table_x            table_y

I want to extract each line from table_x with the matching streetcode from table_y but i'm not sure which join to use and if I should replace foreach with a while loop to achieve my goal.

$sql = 'SELECT * FROM table_x ORDER BY id';
    foreach ($db->query($sql) as $row) {                
        echo $row['zipcode'] . "<br>";
        // select from other table
    } 

Eventually, output each line as the zipcode with the streetcode next to it..

  • 写回答

2条回答 默认 最新

  • dongxuying7583 2017-08-13 13:13
    关注

    Use NATURAL JOIN, if the associated tables have the identical column name zipcode and the columns are of same data type.

    SELECT *
    FROM table_x
    NATURAL JOIN table_y
    

    Or use INNER JOIN on zipcode

    SELECT *
    FROM table_x
    INNER JOIN table_y
    ON table_x.zipcode=table_y.zipcode
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。