我有三個表,我想三個結果輸出這裏將結合並顯示結果是我的表結構和查詢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列的總和,它將顯示輸出,如我所示。我覺得我很清楚現在
請發表你試過到目前爲止 – 2012-04-25 15:07:55
也許你可以通過向我們展示你已經嘗試查詢開始什麼,以及他們錯了嗎? – eggyal 2012-04-25 15:08:01
查看我已更新的代碼 – Steeve 2012-04-25 15:17:41