2012-04-25 81 views
0

我有三個表,我想三個結果輸出這裏將結合並顯示結果是我的表結構和查詢MySQL查詢,以顯示不同結果的計數

table_campaign - ID是自動遞增

id   banner    views_left  packages 

1   A1      555    5 
2   A1      527    5 
3   B1      580    98 
4   C1      293    69 

table_packages-ID是自動遞增

id  name special  
1  India  IND 
2  Aus   Australia 
3  Pak   Pakistan 

tablepage(URI &旗幟table_campaign相同)

id  uri  views 
1  A1  54 
2  B1  94 
3  C1  38 

我要檢查相似類型的所有旗幟的總和 table_campaign,將與tablepage檢查,如果在table_campaign總的看法是小於tablepage的意見,然後它會顯示結果。

我已經嘗試了三個獨立的查詢。請指導如何編寫,以便如果tablepage中的視圖小於table_campaign的views_left列的組合視圖,它將顯示結果或不顯示任何結果。我想dispaly隨機結果出來的幾個滿足該標準

$res23 = sql_query("SELECT sum(views_left) as num from table_campaign where banner!='{$client['uri']}' "); 
    $row23 = sql_fetch_array($res23); 
    $stats['views_left'] = $row23['num']; 


$res = sql_query("SELECT * from `table_packages` where special='{$client['location']}'"); 
$row = sql_fetch_array($res); 
$packages=$row['id']; 
{ 



$res2 = sql_query("SELECT * from `table_campaign` banner where packages='{$packages}' order by views_left desc limit 4");{ 
while($row = sql_fetch_array($res2)) { 
$banner1= $row['banner']; 
$views_left = $row['views_left']; 
$output4 .= '<table width="100%"><tr><td style="text-align:left;"><a href="'.$banner1.'">'.$banner1.'</a></td><td style="text-align:right;">'.$views_left.' '.$stats['views_left'].'</td></tr></table> 
';} 

ass(array('title'=>t('abc'), 'content' => '<div class="toolbar">'.'<div style="border:0px solid #B2BCA7;margin-bottom:20px;"><div style="padding: 7px; position: relative;">'.$output4.'</div>')); 
} 

我只是想顯示該內容

總和從所有的行減去tablepage視圖

我tablepage左視圖table_campaign總和uri列和table_campaign橫幅列是相同的。但在表頁uri列是唯一的,它只能出現一次,但在table_campaign橫幅列可能會出現好幾次,所以我想添加來自table_campaign的所有行的views_left並與tablepage views列進行比較.if視圖列中的那個特定的uri更多比views_left列的總和,它將顯示輸出,如我所示。我覺得我很清楚現在

+0

請發表你試過到目前爲止 – 2012-04-25 15:07:55

+0

也許你可以通過向我們展示你已經嘗試查詢開始什麼,以及他們錯了嗎? – eggyal 2012-04-25 15:08:01

+0

查看我已更新的代碼 – Steeve 2012-04-25 15:17:41

回答

0

這裏是我會怎麼寫呢:

SELECT sum(table_campaign.views_left) - tablepage.views FROM table_campaign,tablepage where tablepage.uri=table_campaign.banner group by table_campaign.banner; 
+0

沒有任何聯合聲明????? ///其給出的輸出,但我認爲它添加所有行沒有過濾,因爲它提供了巨大的數字,我想隨機列出5-6行但它只給出一個輸出與所有行添加結果 – Steeve 2012-04-25 16:10:31