Топ класация от 2 таблици.?

joorkataa

Registered
Здравейте може ли да ми помогнете за следния код.

Имам 2 таблици

tablica1 , tablica2

И в двете таблици има поле views и искам да вади топ 10 резултата и от 2 те таблици :)
 
Странно защо ми вади само по 1 резултат като съм задал 15


Eто как съм го направил


PHP:
<?php
$query = "SELECT `views` AS `views` FROM `videos` UNION SELECT `views` AS `views` FROM `pictures` ORDER BY `views` DESC LIMIT 15";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
?> 	
		
		<?php echo$row[views]; ?><?php echo$row[image]; ?>
		
		<?php
		}
		?>

а искам да вади и снимка но не я изкарва .. , в 2 те таблици videos и pictures полетата за гледания са ми views а за снимките са ми images :/
 
Да това става обаче ми вади резултатите от 1 таблица и 2 таблица а аз искам да ги обединява и и да изкарва само най гледаните.
 
MakeAWish каза:
http://store.picbg.net/pubpic/A0/74/63d1ddee74d4a074.png
http://store.picbg.net/pubpic/AF/68/3bf97f0b87f9af68.png

При мен дава желания резултат, не е от кода :)

Значи бил съм го направил точно както си дал кода но проблема е бил от това че не съм задал стойности на views :oops:

Но сега има и друг проблем ако имам два резултата 325 и 325 вади само 1-ния.

И да попитам как мога да направя да вади и изображение от полетата images и да са с различен цвят цифрите на views примерно от videos да е зелено a от pictures да е червено.
 
joorkataa каза:
MakeAWish каза:
http://store.picbg.net/pubpic/A0/74/63d1ddee74d4a074.png
http://store.picbg.net/pubpic/AF/68/3bf97f0b87f9af68.png

При мен дава желания резултат, не е от кода :)

Значи бил съм го направил точно както си дал кода но проблема е бил от това че не съм задал стойности на views :oops:

Но сега има и друг проблем ако имам два резултата 325 и 325 вади само 1-ния.

И да попитам как мога да направя да вади и изображение от полетата images и да са с различен цвят цифрите на views примерно от videos да е зелено a от pictures да е червено.

За да ти извежда и повтарящите се стойности само замени UNION с UNION ALL в заявката.

Да изкараш и изображението.. Може би нещо такова.
[sql]$query = 'SELECT `id` AS `img`, `views` FROM `videos` UNION ALL SELECT `img`, `views` FROM `pictures` ORDER BY `views` DESC LIMIT 15';[/sql]

За оцветяването не мога да ти помогна, всичките идей които ми идват за него са с огромен разход на ресурс (особено при по-голяма база данни).
 
Амм да мерси така стана с колко пъти е преглеждано но с ваденето на изображение има 1 проблем вади само от таблицата pictures а не вади от videos и 2 те полета са images :/

И да попитам възможно ли е да се направи като вади резултатите от videos да са в зелен звят а от pictures в червен ?
 

Back
Горе