SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.04.2014 15:15:52

Herotic
Участник
Зарегистрирован: 23.11.2009
Сообщений: 9

Выборка всех и одной конкретной строки

Приветствую, скажите, пожалуйста, как в следующем коде, который выбирает случайные 6 записей из таблицы, сделать так, чтобы он всегда к результату выборки подтягивал определенную строку из таблицы products?

Сам код запроса:

SELECT p.products_id as prod_id, p.products_price as prod_price, p.products_image as prod_img, cd.categories_id,cd.categories_heading_title FROM products AS p
            JOIN products_to_categories AS ptc ON p.products_id = ptc.products_id
            JOIN categories_description AS cd ON cd.categories_id = ptc.categories_id
            WHERE
            cd.categories_id!='".$product_cat_id3['categories_id']."'
            AND p.products_status = 1
            AND cd.categories_heading_title LIKE '%ножи%'
            OR cd.categories_heading_title LIKE '%мачете%'
            OR cd.categories_heading_title LIKE '%бал

 
исонг%'
            ORDER by RAND()
            LIMIT 6


Я пробовал добавить

AND p.products_id = 11584
 


Но ничего не получается, вывод не изменяется.

Скажите, пожалуйста, как это исправить?

Неактивен

 

#2 17.04.2014 16:59:14

Herotic
Участник
Зарегистрирован: 23.11.2009
Сообщений: 9

Re: Выборка всех и одной конкретной строки

Решение проблемы:

(SELECT p.products_id as prod_id, p.products_price as prod_price, p.products_image as prod_img, cd.categories_id,cd.categories_heading_title FROM products AS p
            JOIN products_to_categories AS ptc ON p.products_id = ptc.products_id
            JOIN categories_description AS cd ON cd.categories_id = ptc.categories_id
            WHERE
            cd.categories_id!='".$product_cat_id3['categories_id']."'
            AND p.products_status = 1
            AND cd.categories_heading_title LIKE '%ножи%'
            OR cd.categories_heading_title LIKE '%мачете%'
            OR cd.categories_heading_title LIKE '%балисонг%'
            LIMIT 5)
            UNION
            (SELECT p.products_id as prod_id, p.products_price as prod_price, p.products_image as prod_img, cd.categories_id,cd.categories_heading_title FROM products AS p
            JOIN products_to_categories AS ptc ON p.products_id = ptc.products_id
            JOIN categories_description AS cd ON cd.categories_id = ptc.categories_id
            WHERE p.products_id = 11584)
            ORDER by RAND()

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson