Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql + limit
Forum PHP.pl > Forum > Bazy danych > MySQL
habbakuk
Witam, mam pytanie związane z mysql w wersji 4.1. Chodzi o to, iż mam kwerendę:
Kod:
Kod
UPDATE POST SET CLASS=1 WHERE ID IN (SELECT ID FROM POST ORDER BY RAND() LIMIT=300);

tyle że ta wersja mysql nie pozwala na użycie LIMIT w 'podkwerendzie'. Jaki może być sposób na obejście tego?
Kod
This version of MySQL database doesn't yet support 'LIMIT' & 'IN/ALL/ANY/SOME subquery'


Może jakieś zapisanie wyników SELECTA do pliku a potem load do UPDATE? Tylko jak toz robić?
Pozdrawiam
Fipaj
  1. <?php
  2. $wynik1 = &#092;"SELECT id FROM post ORDER BY RAND() LIMIT 300\";
  3. $wynik2 = &#092;"UPDATE post SET class = 1 WHERE ID = $wiersz['id']\"
  4. ?>


mysql_query(), drugie zamknij w while'a i powinno działać.

Używaj tagu [ SQL ]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.