php - 获取mysql数据的正确方法

标签 php mysql

我有2个mysql表,如下:

  1. tblEvents - 包含字段idalbum_id
  2. tblImages - 包含字段 idimagesalbum_id

我正在从 tblEvents 获取数据,如下所示:

<?php
$sqlBlog = "SELECT * FROM tblEvents";  
$myBlog = mysql_query($sqlBlog, $con);  
while($blog = mysl_fetch_array($myBlog)){  
$port = '<div>Album Id:'.$blog['album_id'].'</div>'
echo $port;  
} 

现在,我想从 tblImages 中获取具有相应 album_id 的所有图像。请注意,两个表中的 album_id 是相同的。我想回显 <li></li> 中的图像在上述 div 内。最好的方法是什么?

感谢和问候。

最佳答案

您可以使用JOIN来实现此目的。看看https://dev.mysql.com/doc/refman/4.1/en/join.html

示例查询可能如下所示:

SELECT *
FROM tblEvents events
JOIN tblImages images
ON images.album_id = events.album_id 

请注意,eventsimages 现在是表 tblEventstblImages
现在,您甚至可以通过在前面添加别名来选择同一查询中的两个 id,如下所示:

SELECT images.album_id, events.album_id
FROM tblEvents events
JOIN tblImages images
ON images.album_id = events.album_id 

关于php - 获取mysql数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774872/

相关文章:

php - 统计 PHP MySQL 中属于主要类别和子类别的帖子总数

php - 修改 RewriteRule

php - 如何以编程方式应用 Drupal 输入过滤器?

php - 如何在 laravel 中使用 Controller 将多个变量传递给 View

mysql - 如何从特定数据库中检索带有行数的表名?

php - Ubuntu 上的 LAMP 创建写保护文件

php - 在对整数数组进行数学运算时如何翻转?

php - 如何从此函数返回正确的变量?

mysql - 如何在将新列添加到表的迁移中为现有行插入与默认值不同的值

MySQL 更新多个具有相同值的字段