从MySQL中的三个表中的数据创建多维数组

时间:2011-10-24 19:39:33

标签: php mysql

我的MySQL数据库中有三个表,我希望从每个表中检索所有数据并将其存储在相应的数组中。 如何在不使用三个单独的SQL查询的情况下执行此操作,例如

$table1_array = "SELECT fid FROM table1" ...;
$table2_array = "SELECT * FROM table2" ...;
$table3_array = "SELECT * FROM table2" ...;

我需要理想地执行一个查询以保持提升。

修改

这是我的表格结构的细分:

table_photos
pid, aid, caption, src, filename

table_albums
aid, created, count, name

table_feed
fid, timestamp, message, link, caption, description, type, name, pic_src, type, 
filename

由于

1 个答案:

答案 0 :(得分:0)

table_photos.aid似乎是table_albums.aid的foriegn密钥。您可以像这样加入前两个表

SELECT * FROM table_photos
JOIN table_albums USING(aid)

但是我没有看到与第三个表table_feed有任何明显的关系,所以也许你应该通过在脚本中循环来处理该查询。

第一步是计算这些数据如何相关,然后第二步是编写代码以形成数据结构。