[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос на выборку
dimonise
Помогите решить проблему.
Есть таблица. Первая запись в ней это названия столбцов (по русски). В этой таблице хранятся данные о товарах и их характеристики. Характеристики не совпадают. Как сделать так чтобы выводились только те названия из первой записи для которых существуют характеристики?



Спустя 26 минут, 11 секунд (13.09.2009 - 11:22) Soldier Ghost написал(а):
SQL
SELECT * FROM table WHERE haracteristika !=''

Попробуй так.

Спустя 5 минут, 47 секунд (13.09.2009 - 11:28) dimonise написал(а):
оно то хорошо только у меня характеристик штук сорок. что для каждой прописывать?

Спустя 1 минута, 49 секунд (13.09.2009 - 11:30) dimonise написал(а):
и так не получится - потому что все ячейки в первой строке заняты - она же используется как шапка таблицы

Спустя 5 минут, 2 секунды (13.09.2009 - 11:35) stepan написал(а):
ты давай показывай что ты там написал, а то так ни чего не поймёшь что там у тебя

Спустя 6 минут, 10 секунд (13.09.2009 - 11:41) dimonise написал(а):
PHP
<?php 
 include 
("blocks/info.inc.php"); 
$chek 
= $_POST['myrow'];


if(!empty(
$chek)) 
  
{ 
$first 
= mysql_query("SELECT * FROM tovar  WHERE   id ='1' ",$db) ;
      
      $table 
= mysql_fetch_assoc ($first);

    // Вот здесь нужно чего то придумать ...  
      printf ("
<table border='1' style='float:left'> <tr  ><td height='48' align='center'>
        Характеристики </td></tr><tr><td>
         %s</td></tr><tr>
        <td>%s</td><tr><td>%s</td></tr>"
 ,$table['img'],[code]$table['name'],$table['prise'],$table['producer']);
      echo " </tr></table>";  
     
     foreach
($chek       as   $val)  {
echo "<p align='center'>";

      
      
      
      $query     
=  mysql_query("SELECT * FROM tovar WHERE   id ='".$val."'",$db) ; 
  
 
   
      $myrow10 
= mysql_fetch_assoc ($query);
      
    
   printf 
("
<table border='1' style='float:left'> <tr  ><td>
        <img src='%s' width='45' height='45' name='im' id='im'></td></tr><tr><td>
        <a href='full_tovar.php?id=%s' class='text' name='full' id='full'> %s</a></td></tr><tr>
        <td>%s</td><tr><td>%s</td></tr>"
 ,$myrow10['img'],$myrow10['id'],$myrow10['name'],$myrow10['prise'],$myrow10['producer']);
  }    echo " </tr></table>";  
    
}
echo "</p>";
      
<



Спустя 3 минуты, 54 секунды (13.09.2009 - 11:45) Гость_hara написал(а):
where harakteristika <> '' AND id <> 1
где id = 1 первая строка
да для каждой характеристики так прописывать, только сомневаюсь что это нужно,
неужто нужно вывести только те результаты в которых заполнены исключительно все характеристики

Спустя 1 минута, 2 секунды (13.09.2009 - 11:46) Soldier Ghost написал(а):
Если я правильный запрос взял:
PHP
$query mysql_query("SELECT * FROM tovar WHERE   id ='".$val."' AND haractiristika !=''",$db) ;

Спустя 1 минута, 54 секунды (13.09.2009 - 11:48) dimonise написал(а):
да нет. в общем вопрос снимается. буду делать в разных таблицах . иначе удачи не видать.

Спустя 56 секунд (13.09.2009 - 11:49) Гость_hara написал(а):
не != а <>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.