Aivis Posted January 4, 2007 Report Posted January 4, 2007 Man ir html forma ar diviem blokiem - jautājums un atbilde, no kuras abi divi tiek bliezti vienā tabulā `posts`. Jautājumus no šīs tabulas var atšķirt pēc lauka "post_type" = "questions", savukārt atbildes no šiem atlasītajiem ierakstiem var izfiltrēt pēc kā, ka "related_id" laukā ir jautājuma id numurs. Tātad vajag jautājuma daļu iebliezt kā vienu ierakstu, bet atbildes daļu kā otru ierakstu tajā pašā tabulā, tikai laukā 'related_id' tiek bliezts nupat ievietotās jautājuma rindas id numurs. To var kaut kā skaisti vienā kverijā apvienot?
bubu Posted January 4, 2007 Report Posted January 4, 2007 Nē, to nevar vienā kverijā. Un kāpēc tu to negribi glabāt divās tabulās - questions (id, text) un answers (id, q_id, text) ?
v3rb0 Posted January 4, 2007 Report Posted January 4, 2007 (edited) call a_nuka_blied_visu_vienaa_tabulaa() ja gribi eleganti un smuki, tad labāk nosauc laukus/mainīgos/f-jas/tabulas/visu pārējo loģiskos un pašaprotamos vārdos nevis pseido-izskaistini scriptu, mēģinot sapsiest visu īsāk. Edited January 4, 2007 by v3rb0
andrisp Posted January 4, 2007 Report Posted January 4, 2007 Lai arī tava izplānotā struktūra nav īsti normāla (neatbilst normālformām), tu varētu saveidot procedūru, kas izpilda tos vairākos kverijus. No php puses vismaz nebūs vairāki kveriji jāizpilda. Bet vispār taisi divas tabulas, kā jau bubu saka.
Recommended Posts