Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод из базы нескольких строк в одну!
 
 автор: Front   (02.10.2007 в 01:49)   письмо автору
 
 

Всем доброй ночи!

Вопрос следующий, есть таблица с данными:


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 в 09:10)   письмо автору
 
   для: Front   (02.10.2007 в 01:49)
 

Вчера ночью ошибся форумом, есть ли возможность перенести эту тему в форум PHP?

   
 
 автор: cheops   (02.10.2007 в 09:13)   письмо автору
 
   для: Front   (02.10.2007 в 01:49)
 

Для каждой из фамилий количество значений одинаково?

   
 
 автор: Front   (02.10.2007 в 09:16)   письмо автору
 
   для: cheops   (02.10.2007 в 09:13)
 

Да одинаково!

   
 
 автор: Front   (02.10.2007 в 10:31)   письмо автору
 
   для: Front   (02.10.2007 в 09:16)
 

Ну че не подскажет никто?

   
 
 автор: cheops   (03.10.2007 в 09:25)   письмо автору
 
   для: 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>";
  }
?>

Однако, количество записей для каждой из фамилий должны совпадать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования