|
|
|
| Всем доброй ночи!
Вопрос следующий, есть таблица с данными:
CREATE TABLE proba (
id int(10) unsigned NOT NULL auto_increment,
name tinytext,
value_b tinytext,
PRIMARY KEY (id)
) TYPE=MyISAM;
|
Есть следующие записи:
INSERT INTO proba VALUES("1", "Иванов", "1");
INSERT INTO proba VALUES("2", "Петров", "2");
INSERT INTO proba VALUES("3", "Сидоров", "3");
INSERT INTO proba VALUES("4", "Сидоров", "4");
|
Хочу выгрузить в виде:
name Значение1 Значение2
Сидоров 3 4
Вся проблема в том что когда обхожу в цикле name повторяется!
$query = mysql_query ( "SELECT * FROM proba" );
if (!$query) echo mysql_error();
echo mysql_num_rows($sql);
while ($result = mysql_fetch_assoc($query))
{
echo "<td>$result[name]</td>";
echo "<td>$result[value_b]</td>";
}
|
| |
|
|
|
|
|
|
|
для: Front
(02.10.2007 в 01:49)
| | Вчера ночью ошибся форумом, есть ли возможность перенести эту тему в форум PHP? | |
|
|
|
|
|
|
|
для: Front
(02.10.2007 в 01:49)
| | Для каждой из фамилий количество значений одинаково? | |
|
|
|
|
|
|
|
для: cheops
(02.10.2007 в 09:13)
| | Да одинаково! | |
|
|
|
|
|
|
|
для: Front
(02.10.2007 в 09:16)
| | Ну че не подскажет никто? | |
|
|
|
|
|
|
|
для: Front
(02.10.2007 в 09:16)
| | Можно поступить следующим образом
<?php
require_once("config.php");
$query = "SELECT * FROM proba ORDER BY name";
$prb = mysql_query ($query);
if (!$prb) echo mysql_error();
if(mysql_num_rows($prb))
{
$name = "";
echo "<table border=1>";
echo "<tr>
<td>Фамилия</td>
<td>Значение 1</td>
<td>Значение 2</td>";
while ($result = mysql_fetch_assoc($prb))
{
if($name != $result['name'])
{
$name = $result['name'];
echo "</tr><tr><td>$result[name]</td>";
}
echo "<td>$result[value_b]</td>";
}
echo "</tr>";
echo "</table>";
}
?>
|
Однако, количество записей для каждой из фамилий должны совпадать. | |
|
|
|