X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> запрос к бд
karamba666
karamba666
Topic Starter сообщение 23.4.2016, 2:21; Ответить: karamba666
Сообщение #1


Такой вопрос, если в массиве $joke_arr имеются к примеру элементы со значениями 1, 2, 3, 4, 5. То обновятся все 5 id-шек. Всё ок.
Но если значения элементов массива повторяются, например 1,2,3,2,3, то обновятся всего 3 строки по одному разу 1,2 и 3.
А нужно чтобы строки с id=2 и id=3 обновлялись по 2 раза, так как они встречаются в массиве 2 раза.

Подскажите как такое можно сделать одним запросом?
Через цикл не подходит, так как у меня бывают массивы и по 20 значений. и нагружаться будет бд сильно(

И второй мини-вопрос. Говорят от джоина лучше избавлятся, так как он сильно грузит бд, правда это?

[PHP]$s1 = implode(",",$joke_arr);

$sql = mysql_query ("UPDATE `joke` SET comment_count = comment_count - '1' WHERE id IN(".$s1.")");[/PHP]

если в $joke_arr например несколько одинаковых номеров, то выполняется только одно упдате вместо нескольких... как сделать чтобы выполнялось упдате несклько раз, даже если элементы массива в $joke_arr одинаковые?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 25.4.2016, 10:58; Ответить: Degradator
Сообщение #2


Но если значения элементов массива повторяются, например 1,2,3,2,3, то обновятся всего 3 строки по одному разу 1,2 и 3.
А нужно чтобы строки с id=2 и id=3 обновлялись по 2 раза, так как они встречаются в массиве 2 раза.

Выполнять запрос несколько раз
Подскажите как такое можно сделать одним запросом?

Попробуй if-else
Говорят от джоина лучше избавлятся, так как он сильно грузит бд, правда это?

Врут

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1845 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Куплю сайты, внутри темы подробный запрос
3 PticaKate 3624 12.11.2019, 16:22
автор: 0pium
Открытая тема (нет новых ответов) убрать GET запрос с URL
Сделать ЧПУ ссылок
18 WoWeb 9851 28.10.2016, 17:18
автор: WoWeb
Открытая тема (нет новых ответов) Помогите формировать запрос..
0 Radiance 4386 27.9.2013, 12:11
автор: -Radiance-
Открытая тема (нет новых ответов) Система низкобюджетного (3 копейки/запрос) трафикового продвижения. Бонус 5000 ссылок
0 apishops_sf 3334 6.7.2012, 0:40
автор: -apishops-


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:13
Дизайн