Topic: Kaip sugeneruoti daug įrašų gal duomenis lentelėje

Sveiki,

yra poreikis sugeneruoti daug įvykių kiekvienai dienai, kiekvienam useriui. Na, tarkim reikia įterpti duomenis į tokią lentelę:
data user_id action_id

dabar nuo liepos 1 d. iki šios dienos kiekvienam useriui reikia padaryti po įrašą
2009-07-01    01    35
2009-07-01    02    35
2009-07-01    03    35

ir t.t., po to
2009-07-02    01    35
2009-07-02    02    35
2009-07-02    03    35


ir t.t. Gal kas patars, kaip vienu geru sql sakinuku įterpti daug datų, o dar geriau jei vienu sakinuku galima būtų iš lentelės paimti visus userius ir jiems automatiškai sugeneruoto tokius įrašus, nes pas mane įdėjų 0 - arba tai reiįkia, kad šiandien pirmadienis, arba man reikia į kokius nors SQL kursus

P.S. action_id nekinta, visą laiką tas pats.

Dėkoju iš anksto

Re: Kaip sugeneruoti daug įrašų gal duomenis lentelėje

O datų rėžiai žinomi?

Galima ir su SQL'u galima ir su kokia nors programavimo kalba/scriptu, reikia daryti su tuo su kuo moki.

Su viena užklausa tikriausiai nepavyks, nebent datas jau turi kažkokioje lentelėje. Gausis arba SP (Stored procedūra) arba SQL užklausų rinkinys.

Pvz.:

INERT INTO duomenys (data,user_id,kitas_id)
SELECT datu_lentele.data,
  useriu_lentele.user_id,
  35
FROM datu_lentele
  JOIN useriu_lentele

(sugeneruos visus datų/useriu_id variantus)

Jeigu datų lentelės nėra, vadinasi reikia ją pasidaryti arba dinamiškai pasigaminti ciklų/kintamųjų/DATE_funkcijų pagalba.

Re: Kaip sugeneruoti daug įrašų gal duomenis lentelėje

Dėkui, padėjo!  Nors įsivaizdavau, kad tai įmanoma padaryti su MySQL (kažkaip inkrementinant datą), tačiau paaiškėjo, kad pparasčiau pasidaryti su PHP, aišku panaudojant išrinkimą iš userių lentelės. Atskiros lentelės generuoti vien datom nenorėjau, o laikinai pasidaryti pačiame mysql'e nemokėjau.