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

Форум PHP

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

 

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

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

тема: Помогите подправить PHP Код
 
 автор: alex_fear   (02.03.2011 в 11:06)   письмо автору
 
 

Вот мой код вывода данных!

$typ='19900';
mysql_query("CREATE TEMPORARY TABLE `t_kat_tg` (`GEN` int(3) NOT NULL)");
mysql_query("INSERT INTO `t_kat_tg` SELECT DISTINCT `GEN` FROM `kat_tg` WHERE TYP=$typ");
                                                 

mysql_query("CREATE TEMPORARY TABLE `t_kat_gen` (`GEN` int(3) NOT NULL,`GRU` int(9) NOT NULL)");
mysql_query("INSERT INTO `t_kat_gen` SELECT DISTINCT T2.GEN, T2.GRU FROM `t_kat_tg` AS T1, `kat_gen` AS T2 WHERE T2.GEN = T1.GEN");


$result40=mysql_query("SELECT DISTINCT T2.* FROM `kat_gruc` AS T2, `t_kat_gen` AS T1 WHERE T2.GRUC1 = T1.GRU ORDER BY T2.GRU");
                                                while($data=mysql_fetch_array($result40, MYSQL_ASSOC)){

?>
<tr>

<td ALIGN=center><b><?=$data['GRU']?></b></td>
<td ALIGN=center><b><?=$gru_gru?></b></td>
<td ALIGN=center><b><?=$data['GRUC1']?></b></td>
<td ALIGN=center><b><?=$data['GRUNAZWA']?></b></td>

<?
}

Вот база от куда черпают данные
Вот структура таблицы kat_tg
TYP GEN
19900 7
19900 8
19900 9
Вот структура kat_gen
GEN GRU
7 101000000
8 103000000
9 102000000
Вот структура kat_gruc
GRU GRU_GRU GRUC1 POZIOM GRUNAZWA
100000000 |0 101000000 1 Фильтры
101000000 100000000 101000000 2 Масляный фильтр/корпус/рокладка
100000000 0 103000000 1 Фильтры
103000000 100000000 103000000 2 Воздушный фильтр/корпус/рокладка
100000000 0 102000000 1 Фильтры
102000000 100000000 102000000 2 Топливный фильтр/корпус/рокладка
На выходиет получаю вот что
i GRU GRU_GRU GRUC1 GRUNAZWA
1 100000000 0 103000000 Фильтры
2 100000000 0 101000000 Фильтры
3 100000000 0 104000000 Фильтры
4 100000000 0 102000000 Фильтры
5 1000000000 0 1001020000 Обеспечение /подготовка топлива
6 1000000000 0 1005000000 Обеспечение /подготовка топлива

1-проблема не фильтрует данные тоесть
1 100000000 0 103000000 Фильтры
должен выводится только 1 раз
И сортировка как то коряво идет 100000000 а потом 1000000000 хотя есть цифры и 101000000

  Ответить  
 
 автор: Trianon   (02.03.2011 в 11:27)   письмо автору
 
   для: alex_fear   (02.03.2011 в 11:06)
 

>Вот структура таблицы kat_tg
>TYP GEN
>19900 7
>19900 8
>19900 9

Это не структура. Это данные.
Структурой называется оператор создания.
CREATE TEMPORARY TABLE `t_kat_gen` (`GEN` int(3) NOT NULL,`GRU` int(9) NOT NULL) - это структура.

  Ответить  
 
 автор: alex_fear   (02.03.2011 в 11:35)   письмо автору
 
   для: Trianon   (02.03.2011 в 11:27)
 

Описался данные в таблице!

  Ответить  
Rambler's Top100
вверх

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