Малко по-различно изкарване на данни от mysql

hrischo

Registered
Значи имам една таблица
CREATE TABLE `ljrecords` (
`id` int(50) NOT NULL auto_increment,
`name` varchar(30) NOT NULL default '',
`units` varchar(3) NOT NULL default '',
`url` text NOT NULL,
`type` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;

И в нея имам няколко записа от сорта на:
1 Nick1 252 (url) Longjumps
2 Nick2 252 (url) Longjumps
3 Nick3 251 (url) Longjumps
4 Nick4 250 (url) Longjumps

id | name | units | url(Linka) | type

Въпроса ми е как мога да ги изкарам в този вид ?
252 Units:
->Nick1
->Nick2
251 Units:
->Nick3
250 Units:
->Nick4

Пробвах със тази заявка :
$query = "SELECT * FROM ljrecords WHERE type='Longjumps' ORDER BY units DESC";
Но не ги вади така резултатите,пробвах да добавя и GROUP BY units,но така изкарва само по 1 резултат :(
Ако може някой да помогне добре ще е :)
 
пробвай парво с DISTINCT да вземеш `units` влагаш ги в масив
$sql=mysql_query("SELECT DISTINCT(`units`) as anyvalue FROM `ljrecords`");
$masiv=array();
while($row=mysql_fetch_assoc($sql)){
$masiv[]=$row['anyvalue'];
}

после 2ри цикъл
с твойта заявка

едит: като имаш масива правиш това което са ти казали в по горните постове :)
 
Би ли ми обеснил малко по-подробно за 2-рия цикъл,защото не успях да се справя :/
 
Код:
<?php 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 

echo "<table border='1'>"
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = "SELECT DISTINCT(units) FROM ljrecords WHERE type='Longjumps' ORDER BY units DESC"; 
$result = mysql_query($query) or die('Error, query failed');  

while($row = mysql_fetch_array($result)) 
{ 
$units=$row['units'];
echo "<tr><td>".$units."</td></tr>";
 
	mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
	@mysql_select_db($db_name) or die("Грешна база данни"); 
	$query1 = "SELECT * FROM ljrecords WHERE units='$units' ORDER BY units DESC"; 
	$result1 = mysql_query($query1) or die('Error, query failed'); 
	while($row1 = mysql_fetch_array($result1)) 
	{
	$name=$row1['name'];
	echo "<tr><td>->".$name."</td></tr>";
	}
} 
echo "</tanle>";
?>
 
@jooorooo Мерси много :) Стана точно както искам.
Ако не те затруднява можеш да ми кажеш как ще стане 1-вия резултата да бъде в червено,а 2-рия в зелено.Ако не стане здраве да е :)

П.С.Мерси на всички които се включиха в темата ;)
 
може би но не знам, пиша директно...

Код:
<?php 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 

echo "<table border='1'>" 
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = "SELECT DISTINCT(units) FROM ljrecords WHERE type='Longjumps' ORDER BY units DESC"; 
$result = mysql_query($query) or die('Error, query failed');  

$alternate = "2"; // Номер на алтернативните цветове
while($row = mysql_fetch_array($result)) 
{ 
if ($alternate == "1") {
$colour = "red"; 
$alternate = "2";
}
elseif($alternate == "2") {
$colour = "blue"; 
$alternate = "3";
}
else {
$colour = ""; 
$alternate = "1"; 
}

$units=$row['units']; 
echo "<tr><td bgcolor=$colour>".$units."</td></tr>"; 
  
   mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
   @mysql_select_db($db_name) or die("Грешна база данни"); 
   $query1 = "SELECT * FROM ljrecords WHERE units='$units' ORDER BY units DESC"; 
   $result1 = mysql_query($query1) or die('Error, query failed'); 
   while($row1 = mysql_fetch_array($result1)) 
   { 
   $name=$row1['name']; 
   echo "<tr><td>->".$name."</td></tr>"; 
   } 
} 
echo "</tanle>"; 
?>
 

Back
Горе