Kom ihåg mig?
Home Menu

Menu


Mysql join 2 ggr på samma tabell (wordpress)

 
Ämnesverktyg Visningsalternativ
Oläst 2011-11-22, 07:50 #1
najks avatar
najk najk är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2005
Inlägg: 1 224
najk najk är inte uppkopplad
Har WN som tidsfördriv
najks avatar
 
Reg.datum: Oct 2005
Inlägg: 1 224
Nu såg jag inte om det var något mer som skiljer sig i frågan men detta kanske funkar för dig..

Kod:
SELECT posts.*, ROUND(A.meta_value) AS price_current, ROUND(B.meta_value) AS price_org, ROUND((A.meta_value / B.meta_value) * 100 - 100) AS price_diff FROM posts, postmeta A, postmeta B WHERE ID = A.post_id AND ID = B.post_id AND ( ( A.meta_key = 'price_current2' AND B.meta_key = 'price_org2' ) OR ( A.meta_key = 'price_current1' AND B.meta_key = 'price_org1' ) ) AND B.meta_value > A.meta_value AND post_status = 'publish' AND post_type = 'post' ORDER BY price_org DESC
Du kan ju också lägga till en SELECT DISTINCT posts.id, om koden ovan lämnar dubbla resultat.

Senast redigerad av najk den 2011-11-22 klockan 07:52
najk är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:37.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017