Size: a a a

2020 July 15

N

Nick in MySQL
)
источник

N

Nick in MySQL
спасибо
источник

IZ

Ilia Zviagin in MySQL
Nick
чем не верный ?
Group by неверный.
источник

N

Nick in MySQL
ну то есть - уберу груп и будет легче ему ?
источник

IZ

Ilia Zviagin in MySQL
Nick
супер объяснил
Но я думаю дело даже не в этом, надо на все смотреть в комплексе
источник

IZ

Ilia Zviagin in MySQL
Nick
ну то есть - уберу груп и будет легче ему ?
Да
источник

N

Nick in MySQL
я думаю надо поставить еще индекс на поле бренд и все
источник

IZ

Ilia Zviagin in MySQL
Nick
ну то есть - уберу груп и будет легче ему ?
Но не обязательно правильно
источник

N

Nick in MySQL
$query="SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1";
//       $result = mysqli_query($con, $query);

       $ids =[];

       if ($result = mysqli_query($con, $query)) {

         while ($row = mysqli_fetch_assoc($result)) {

         $id = $row['id'];
         array_push($ids, $id);

       
         //$query1=

         }

         mysqli_free_result($result);

   /* free result set */
         }
         //$qids ="";

         if ( count($ids) > 1 )
         {
           for ($i=0;$i<count($ids);$i++)
           {
            if ($i==0)
            {
              $qids = $ids[$i];
            } else {
                   $qids .= ",".$ids[$i];
                   }

           }
         } else {

           $qids = $ids[0];

         }

         //echo $qids;

         $query = "UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")";

         //echo $query;

         mysqli_query($con,$query);
источник

IZ

Ilia Zviagin in MySQL
Nick
da nasho ? tam prosite zaprosi

SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1

UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")
Наверно, тебе лучше прислать далее весь скрипт, но я возможно не смогу в нем разобраться
источник

N

Nick in MySQL
тока без гнобления плз. я не кодер вообще )
источник

IZ

Ilia Zviagin in MySQL
Nick
$query="SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1";
//       $result = mysqli_query($con, $query);

       $ids =[];

       if ($result = mysqli_query($con, $query)) {

         while ($row = mysqli_fetch_assoc($result)) {

         $id = $row['id'];
         array_push($ids, $id);

       
         //$query1=

         }

         mysqli_free_result($result);

   /* free result set */
         }
         //$qids ="";

         if ( count($ids) > 1 )
         {
           for ($i=0;$i<count($ids);$i++)
           {
            if ($i==0)
            {
              $qids = $ids[$i];
            } else {
                   $qids .= ",".$ids[$i];
                   }

           }
         } else {

           $qids = $ids[0];

         }

         //echo $qids;

         $query = "UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")";

         //echo $query;

         mysqli_query($con,$query);
Это какой язык вообще?
источник

N

Nick in MySQL
пхп
источник

N

Nick in MySQL
но там скрипта как видишь - 3 строки )

1. Беру айди - собираю в массив
2. из массива делаю строку для запроса из айдишек id1,id2,id3…
3. делаю апдейт.

все
источник

V

Vova in MySQL
а можете так сделать?
UPDATE otfi SET tm='".$status."' WHERE id in (SELECT id FROM otfi WHERE brand='".$brand."' )
источник

N

Nick in MySQL
Vova
а можете так сделать?
UPDATE otfi SET tm='".$status."' WHERE id in (SELECT id FROM otfi WHERE brand='".$brand."' )
да я услышал с первого раза. Профессор встрял )
источник

N

Nick in MySQL
пздц - рука дрожит делать трункейт. ну х с ним )
источник

V

Vova in MySQL
а зачем транкейт?
источник

N

Nick in MySQL
da nado po novoy vse dlya chistoti experimenta
источник

DE

Denis Efremov in MySQL
Nick
$query="SELECT id FROM otfi WHERE brand='".$brand."' GROUP by 1";
//       $result = mysqli_query($con, $query);

       $ids =[];

       if ($result = mysqli_query($con, $query)) {

         while ($row = mysqli_fetch_assoc($result)) {

         $id = $row['id'];
         array_push($ids, $id);

       
         //$query1=

         }

         mysqli_free_result($result);

   /* free result set */
         }
         //$qids ="";

         if ( count($ids) > 1 )
         {
           for ($i=0;$i<count($ids);$i++)
           {
            if ($i==0)
            {
              $qids = $ids[$i];
            } else {
                   $qids .= ",".$ids[$i];
                   }

           }
         } else {

           $qids = $ids[0];

         }

         //echo $qids;

         $query = "UPDATE otfi SET tm='".$status."' WHERE id in (".$qids.")";

         //echo $query;

         mysqli_query($con,$query);
$query="SELECT id FROM otfi WHERE brand='{$brand}' GROUP by 1";

PHP может в шаблонные литералы
источник