Jump to content
php.lv forumi

SUM un LIMIT no vairākām tabulām


spamotuve

Recommended Posts

$result = mysql_query("SELECT *, (SUM(foto.width) + SUM(gleznas.width) + SUM(zimejumi.width) + SUM(citasidejas.width)) AS newWidth FROM foto, gleznas, zimejumi, citasidejas ORDER BY ID DESC LIMIT 6");
         	while ($row = mysql_fetch_array($result)) {
           	echo $row["newWidth"];
         	}

 

Tātad - man ir vajadzīgs, lai tiek saskaitīts platums visām minētajām tabulām un izvadītas 6 jaunākās, pievienotās vērtības. Varat dot kādu padomu?

Link to comment
Share on other sites

ok, tad:

SELECT (SUM(foto.width) + SUM(gleznas.width) + SUM(zimejumi.width) + SUM(citasidejas.width)) AS newWidth
FROM (SELECT foto.width, gleznas.width, zimejumi.width, citasidejas.width, foto.ID, gleznas.ID, zimejumi.ID, citasidejas.ID
FROM bilzugramata ORDER BY foto.ID LIMIT 6) width;

not working, bet es visticamākais kkā ne tā sapratu. Vari lūdzu piekoriģēt esošo kodu? :/ rookie here.

Link to comment
Share on other sites

Iekšējā vaicājumā (subquery), Tev ir 4 kolonas ar nosaukumu width un 4 kolonas ar nosaukumu ID. Attiecīgi virsvaicājumā nav skaidrs kuras no tām summēt, attiecīgi vajag aliasot, lai tās visas nesauktos vienādi. Vēl arī īstas jēgas no tiem ID nav, jo atlasot summu 6 ierakstiem, nav vairs principā skaidrs, kura ieraksta ID tad būs tas ņemamais.

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

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...