powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / написать sql запрос по выбору всех записей содержащих определенную категорию
10 сообщений из 10, страница 1 из 1
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437176
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в связанной таблице и установить значение поля status="0" Есть таблица products, в ней содержатся все товары на сайте, всех категорий. Эта таблица связана по ключевому полю ID с таблицей productsgroup, данная таблица предназначена для хранения связи товаров и групп, эта таблица связана c groupscategories, данная таблица используется для хранения связи товарной группы и категории, и наконец categories, в которой мы можем найти связанную категорию.

Нам нужно отобрать все те товары которые связаны с категорией школьные тетради, это категория номер 196. Затем изменить во всех этих отобранных записях в таблице PRODUCTS ячейку status на значение 0.

https://i.paste.pics/d95c27a8cbf00f51dee9be0da0a0dce6.png таблица products

https://i.paste.pics/62fd403b9274e293743d47b9854835fd.png таблица groupsproducts

https://i.paste.pics/753ea78593c21b5e408db138dffa9e24.png таблица groupscategories

https://i.paste.pics/167abf074a3d2de49e8e9368f91a1de6.png таблица categories

http://imgdepo.com/id/10520215.jpg общий вид таблиц базы
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437341
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята очень горит, помогайте
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437367
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
UPDATE (список таблиц через запятую)
SET таблица.поле = значение
WHERE (набор равенств соответствующих полей таблиц, через AND)
  AND (заданные условия отбора, тоже через AND)
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437481
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так?

UPDATE (Ipointer_live.products)
SET products.status = "0"
WHERE
(
products.id=productsgroups.product_id
AND
productsgroups.group_product_id=gpoupscategories.id
AND
groupscategories.category_id=categories.id
)
AND (categories.id="196")
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437588
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asimoasimoТак?

UPDATE (Ipointer_live.products)

У Вас Ipointer_live.products - это СПИСОК ВСЕХ ТАБЛИЦ ???
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437706
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaУ Вас Ipointer_live.products - это СПИСОК ВСЕХ ТАБЛИЦ ???

Нет, но мы же обновляем только одну таблицу и одно поле?

Вот так?

UPDATE (Ipointer_live.products, Ipointer_live.productsgroups, Ipointer_live.gpoupscategories , Ipointer_live.categories)
SET products.status = "0"
WHERE
(
products.id=productsgroups.product_id
AND
productsgroups.group_product_id=gpoupscategories.id
AND
groupscategories.category_id=categories.id
)
AND (categories.id="196")
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437724
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так... только скобки уберите, они не нужны. У списка таблиц - обязательно, а в остальных местах - по желанию.
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437793
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

А как можно сделать так чтобы установить status=0 у всех записей со status=1

Так ?

UPDATE (Ipointer_live.products)
SET products.status = "0"
WHERE

products.status=0
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437795
asimoasimo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибся. вот так - ?

UPDATE (Ipointer_live.products)
SET products.status = '0'
WHERE

products.status='1'
...
Рейтинг: 0 / 0
написать sql запрос по выбору всех записей содержащих определенную категорию
    #39437834
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нормально. Только не быстрее ли было попробовать?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / написать sql запрос по выбору всех записей содержащих определенную категорию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]