Jump to content
php.lv forumi

Recommended Posts

Posted

Sveiki skatieties kkas lidzigs ka facebook'a timeline...

 

 

Ir time line ar bildem :

id | nosaukums  | kopā_balsis | created_at.....

 

Un ir tabula vote

id | bildes_id | created_at

 

un es vēlētos vaicājumu kas skatās bildes pēc pēdējām pievienotajām piemēram 7 dienas un pēc viņu balsojuma viņas kārtojās pēc šīm 7 dienu bildēm bildes turpinas kārtoties pēc populārājakām

Posted

Please tell me those are not the actual column names in the database...

 

 

Kur tieši ir problēma selektot no bilžu tabulas WHERE DATE(`created_at`) >= (CURDATE() - INTERVAL 1 WEEK) ORDER BY `total_votes` DESC LIMIT x OFFSET y? Vote tabula te vispār ņipričom, ja ir tāda kolonna.

Posted

Please tell me those are not the actual column names in the database...

 

 

Kur tieši ir problēma selektot no bilžu tabulas WHERE DATE(`created_at`) >= (CURDATE() - INTERVAL 1 WEEK) ORDER BY `total_votes` DESC LIMIT x OFFSET y? Vote tabula te vispār ņipričom, ja ir tāda kolonna.

 

Šis ņemt ikai where... bet kā pēc šī nedēļās cikla turpināt ar atlikušajām bildēm.. kuras būs tikai pēc tota_votes DESC

Posted

Nu mans plāns ir tāds

 

Iet nedēļas tops nu tur 10 bildes kā pirmās pēc balsojuma (Pievienotas ar nedēļas intervālu) un pēc šīm 10 bildēm iet pārējas bildes pēc total_votes

Posted

izskatīsies baigi dīvaini - pirmās 10 ar salīdzinoši zemu balsu skaitu, nākamās ar lielu (pievienotas agrāk, savākušas lielāku balsu skaitu).

 

es zinu bet tas domats lai pedejo labako izceltu...

 

Ir iespējams tādu vaicājumu uztaisīt.. ?

Posted

Ir iespējams. Vienkāršākais - taisīt divus pieprasījumus, bet sarežģītāk, pēc principa:

SELECT id, lauks1, lauks2, ord
FROM (SELECT id, lauks1, lauks2, 0 AS ord FROM tabula WHERE lauks1 > :te_var_funkciju ORDER BY lauks1 LIMIT 10)
UNION
SELECT id, lauks1, lauks2, ord
FROM (SELECT id, lauks1, lauks2, 1 AS ord FROM tabula ORDER BY lauks1 LIMIT 20)
ORDER BY ord, lauks1

T.i. atlasi abus atsevišķi, tad ar UNION saliec kopā un skaties, kas sanāk.

Posted (edited)

Smukāk tomēr būtu atsevišķi, kodā būtu lasāmāk un saprotamāk. Pie tam otrajā selektā, visticamāk, vajag excludot tos id, kas ir pirmajā.

Edited by jurchiks
Posted

UNION strādā, kā DISTINCT, tāpēc arī var neuztraukties par to, vienīgi jāskatās uz ierakstu skaitu, lai pareizu dabūtu.

Protams, šis risinājums var izrādīties lēns, bet diez vai autora kodam draud liela noslodze.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...