dongyi7966 2013-07-24 15:16
浏览 38
已采纳

使用相同的id从3个表中选择行的更快方法#

I'm trying to get the last ID# from the table called address_contact and the code I use is:

$result = mysql_query("SELECT id FROM address_contact ORDER BY lastUpdate DESC LIMIT 1") 
or die(mysql_error());  
$row = mysql_fetch_array( $result );
$id = .$row['id'];

Now I would like to close that connection and open a new one and then get all of the data from the following 3 tables using that ID# that we just got:

Table 1: address_address
Table 2: address_contact
Table 3: address_email

so it would look something like this ???

$result = mysql_query("SELECT address_contact.id,address_contact.lastname,address_contact.firstname,address_contact.primaryAddType,address_address.id,address_address.phone1,address_address.phone2,address_address.line2,address_email.id,address_email.email
FROM address_address
LEFT JOIN address_contact ON address_address.id=address_contact.id 
LEFT JOIN address_email ON address_address.id=address_email.id                  
WHERE address_contact.id = ".$id)

But there has to be a easier/faster way of doing this?

  • 写回答

3条回答 默认 最新

  • drdr123456 2013-07-24 15:21
    关注

    You can do this in a single SQL statement using a sub query to find the ID.

    SELECT
      address_contact.id,
      address_contact.lastname,
      address_contact.firstname,
      address_contact.primaryAddType,
      address_address.id,
      address_address.phone1,
      address_address.phone2,
      address_address.line2,
      address_email.id,
      address_email.email
    FROM
      address_address
      LEFT JOIN address_contact ON address_address.id = address_contact.id 
      LEFT JOIN address_email   ON address_address.id = address_email.id                  
      WHERE address_contact.id = (
        SELECT id FROM address_contact ORDER BY lastUpdate DESC LIMIT 1
      )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法