Задать вопрос
UZEIR
@UZEIR
Учусь. Пытаюсь развиваться.

Возможно ли проводить выборку по определенному id только один раз?

$RES = mysql_fetch_assoc(mysql_query("SELECT * FROM mn_svois WHERE id='".$pli[$NameSlug]."'"));

Этот запрос в цикле, в переменной $pli[$NameSlug] id по которым я перебираю. Можно ли сделать так, что бы если по определенному id был запрос второй раз его, что бы выборка не делала
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Жесть, но для костыля :
$ids = array();
foreach($someArrayOfData as $data){
    $ids[] = $data[$NameSlug];
}
$ids = array_unique($ids);
$idString = implode(",",$ids);
$res = mysql_fetch_assoc(mysql_query("SELECT * FROM mn_svois WHERE id in ($idString)"));
Ответ написан
Комментировать
magalex
@magalex
Архитектор распределённых систем управления
Можно воспользоваться array_unique, т.е. перед циклом сделать
$pli = array_unique($pli);
таким образом Вы исключите все повторяющиеся ID ещё до начала формирования выборки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы