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:
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);
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!