2010-05-13 153 views
1

這一次我的設置是這樣的:一個表畫廊名稱問題與MySQL查詢

CREATE TABLE GalleriesName (
    gallery_id 
    , gallery_name 
) 

,並與畫廊照片另一個表

CREATE TABLE GalleriesPhotos (
    photo_id 
    , photo_gallery_id 
    , photo_name 
) 

我需要的是讓所有的畫廊每個畫廊一張隨機圖片。

是否可以用單個查詢來做到這一點?

回答

3

是否可以用單個查詢來做到這一點?

是的,這是可能的。你需要學習使用mysql來創建SUBSELECTS。只需選擇一個畫廊,然後再選擇一個隨機圖像[與蘭特()]與畫廊ID =)

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

+0

太好了!謝謝! – Psyche 2010-05-13 18:09:54

1

這取決於您如何根據主鍵和外鍵的關係設置表。至於隨機行,您需要追加order by rand()到您的查詢。