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

Форум MySQL

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

 

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

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

тема: Вывод данных принадлежащих одному id.
 
 автор: Vados   (04.09.2006 в 09:37)   письмо автору
 
 

Всем привет!
Вот хотел бы уточнить, как можно получить значение из БД , когда к примеру одному id, принадлежит несколько записей!
У меня проблема с отображением таких записей, так как дубрируется шаблон страницы в зависимости от кол-ва записей, которые принадлежат id.
Как пример: скажем, что у меня id=10 принадлежит 3 записи, тогда мой цикл пройдёт 3 раза шаблон страницы!
Мне такого счастья не нужно, мне необходимо, чтобы цикл дублировал только часть таблицы, для того, чтобы используя цикл и определяя кол-во записей для конкретной переменной, которая передаётся из массива while($rst = mssql_fetch_array($result)), мне просто создавать дополнительную строку при помощи HTML!
Вот мой код:

while($rst = mssql_fetch_assoc($result))
    {$hdddate[] = substr($rst['hdddate'],8,2)."-".substr($rst['hdddate'],5,2)."-".substr($rst['hdddate'],0,4);
echo"<tr>    
    <tr><td><p class=zag2>Модель HDD1:</td><td class=data>".$rst['hddtype']."</td><td><p class=zag2>Размер HDD1:</td><td class=data>".$rst['hddsize']."</td><td><p class=zag2>Дата установки:</td><td class=data>$hdddate[2]$hdddate[1]$hdddate[0]</td></tr>";
}    

Но таким образом у меня ничего не получается, код страницы, который я привёл, он беспорядочно дублируется в разном порядке!
Как в этом случае поступать?
Подскажите, пожалуйста!

   
 
 автор: Саня   (04.09.2006 в 10:45)   письмо автору
 
   для: Vados   (04.09.2006 в 09:37)
 

Попробуйте изменить запрос к бд:
SELECT DISTINCT field_name FROM tbl_name WHERE id=10;

   
 
 автор: Саня   (04.09.2006 в 10:49)   письмо автору
 
   для: Vados   (04.09.2006 в 09:37)
 

-

   
 
 автор: Vados   (04.09.2006 в 10:53)   письмо автору
 
   для: Саня   (04.09.2006 в 10:49)
 

Это необходимо изменить только для конкретной записи? Там где у меня вываливается несколько полей, которые принадлежат одному id?
Понимаете, мне не нужно отображение только одной записи по id, скорее наоборот, просто проблема, что при таком условии, у меня доблируется шаблон страницы HTML, притом дублируется полностью, а мне необходимо, чтобы отрабатывал цикл, который бы просто создавал конкретные теги, для отображения нескольких записей рядом!

   
 
 автор: Vados   (04.09.2006 в 12:20)   письмо автору
 
   для: Vados   (04.09.2006 в 10:53)
 

Прошу, помогите, кто-нибудь?!
Очень нужно!

   
 
 автор: cheops   (04.09.2006 в 12:51)   письмо автору
 
   для: Vados   (04.09.2006 в 09:37)
 

Не понятно. Что не должно выводится когда запрос возвращает 3 записи, а что не должно.

   
 
 автор: Vados   (04.09.2006 в 14:29)   письмо автору
 
   для: cheops   (04.09.2006 в 12:51)
 

В моём случае, должно выводиться 2-е записи, так как эти 2-е записи принадлежат одному id. Моя задача отобразить эти 2-е записи.
В данном случае, у меня 2-а поля имеют одинаковый id, так и должно быть. Сделано умышленно!
Как мне правильно сформулировать цикл, для того, чтобы у меня отображалось правильное кол-во записей, которые принадлежат одному id?
Сейчас у меня не правильно отображается инфо!
Запрос написан верно, вот его пример:

SELECT ....................................
         FROM         ТАБЛИЦА1 INNER JOIN
                      ТАБЛИЦА2 ON ТАБЛИЦА1.uid = ТАБЛИЦА2.id INNER JOIN
                      ТАБЛИЦА3 ON ТАБЛИЦА1.uid = ТАБЛИЦА3.id INNER JOIN
                      ТАБЛИЦА4 ON ТАБЛИЦА1.uid = ТАБЛИЦА4.id INNER JOIN
                      ТАБЛИЦА5 ON ТАБЛИЦА1.uid = ТАБЛИЦА5.id
         WHERE @uid=uid

   
Rambler's Top100
вверх

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