Kezdőoldal » Számítástechnika » Programozás » Helo, PHP - van egy tábla 80...

Csabakka kérdése:

Helo, PHP - van egy tábla 80 rekorddal, két oszloppal: név, pontszám. Hogyan kellene kreálni véletlenszerűen kiválasztva 64 rekordot, új táblába, és az eredetibe a kiválasztottaknak növelni eggyel a pontjaikat?

Figyelt kérdés
Odáig megvan: "CREATE TABLE new64_table AS (SELECT * FROM 'eredeti' ORDER BY RAND() LIMIT 64", de hogy hogy kellene a pont oszlopban 1-gyel növelni az eredeti táblában a kiválasztottaknak a pontjait - erre nem tudok megoldást.

dec. 17. 10:28
 1/1 anonim ***** válasza:
100%

Ahhoz, hogy a véletlenszerűen kiválasztott rekordok pontszámait 1-gyel növeld az eredeti táblában, több lépésre lesz szükség. Az alábbiakban bemutatom, hogyan lehet ezt megoldani.


Létrehozod az új táblát 64 véletlenszerű rekorddal:


CREATE TABLE new64_table AS

SELECT * FROM eredeti ORDER BY RAND() LIMIT 64;

A kiválasztott rekordok pontjait növeled 1-gyel az eredeti táblában. Ehhez a JOIN-t használhatjuk. Az új táblából lekérjük a név értékeket, majd azokat felhasználjuk a UPDATE művelethez.


UPDATE eredeti

SET pontszám = pontszám + 1

WHERE név IN (SELECT név FROM new64_table);

dec. 17. 18:00
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!