Здрасьте! таблица `AUTO` Код (Text): |----------|------- | | id_auto | auto | |----------|--------| | 1 | bmw | |----------|--------| | 2 |honda | |----------|--------| таблица `FOTO` Код (Text): |----------|-----------|-----------|----------| | id_foto | small | big | id_auto | |----------|-----------|-----------|----------| | 1 |small1.gif| big1.gif | 1 | |----------|-----------|-----------|----------| | 2 |small2.gif| big2.gif | 1 | |----------|-----------|-----------|----------| | 3 |small3.gif| big3.gif | 2 | |----------|-----------|-----------|----------| | 4 |small4.gif| big4.gif | 2 | |----------|----------|------------|----------| Вопрос как составить запрос ? ЧТОбы выводилось из таблицы `auto` например bmw и что бы с этим bmw рядом стояла случайная превьюшка(smal1.fig или small2.gif) из таблицы `FOTO` которая соответствует его идентификатору и что бы эта превьюшка была ссылкой на страницу где непосредственно и выведутся всё превьюшки этого идентификатора которые будут ссылками на большие картинки(big1.gif,big2.gif)??? Спасибо кто поможет. [/code]
SELECT *, (SELECT `big` FROM `foto` WHERE `foto`.`id_auto`=`auto`.`id_auto` ORDER BY RAND() LIMIT 1) FROM `auto` WHERE `auto` = 'bmw' Для этого запроса оговорки - из базы фото должна быть выбрана всего одна фотография (один столбец и строка), поэтому нужно отказаться от двойной записи одной картинки в базу. Да и зачем это? Ведь можно просто префикс подставлять в превью при отрисовке html .