ЗАковыристый JOIN

kiruxa_dnp

Новичок
JOIN по ключу с произвольным значением

Есть 2 таблицы - одна список продуктов а другая картинок к ним,

tbl_product (id, name, value)

tbl_product_images (product_id, url) - в ней много вариантов картинок от 10 до 20

я хотел бы каждый раз выбирать произвольную картинку к продукту


делаю

SELECT * FROM tbl_product
LEFT OUTER JOIN tbl_product_images ON tbl_product_images.product_id=tbl_product.id
WHERE id>10
GROUP BY tbl_product_images.product_id ORDER BY RAND()


Не получается, помагите плиз
 

Gas

может по одной?
тут не джоин нужен, а подзапрос, типа такого:

select *, (SELECT url FROM tbl_product_images ... order by rand() limit 1) from tbl_product ...
 

kiruxa_dnp

Новичок
а как туда ИД продукта передать?

чтоб они по ним связывались?

-~{}~ 21.08.08 18:21:

поскольку я несколько ИД выбираю сразу

-~{}~ 21.08.08 18:36:

select *, (SELECT url FROM tbl_product_images
WHERE tbl_product_images.product_id=tbl_product.id

order by rand() limit 1) from tbl_product ...

-~{}~ 21.08.08 18:36:

такое не проходит :(
 

iceman

говнокодер
OFF: tbl_product_images (product_id, url)

тебе совет tbl_product_images (id, fk_product, url)
 
Сверху