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

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

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

Этот запрос в цикле, в переменной $pli[$NameSlug] id по которым я перебираю. Можно ли сделать так, что бы если по определенному id был запрос второй раз его, что бы выборка не делала
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 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 ещё до начала формирования выборки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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