MySQL查询问题

时间:2010-05-13 17:56:27

标签: sql mysql

这次我的设置如下所示:一个带有图库名称的表

CREATE TABLE GalleriesName (
    gallery_id
    , gallery_name
) 

另一张带有画廊照片的桌子

CREATE TABLE GalleriesPhotos (
    photo_id
    , photo_gallery_id
    , photo_name
) 

我需要的是为每个画廊提供一张随机图片的所有画廊。

是否可以使用单个查询执行此操作?

2 个答案:

答案 0 :(得分:3)

  

是否可以使用单个查询执行此操作?

是的可能。你需要学习使用mysql制作SUBSELECTS。只需选择一个图库,然后使用该图库ID =)

选择随机图像[使用rand()]

http://www.fluffycat.com/SQL/Subselect/

答案 1 :(得分:1)

这取决于您如何根据主键和外键的关系设置表。对于随机行,您需要将order by rand()附加到查询中。