9.06.2012 / 09:27 |  | 
Serzhant    Пользователь  
   Сейчас: Offline 
 Имя: Сергей Откуда: Астрахань Регистрация: 28.01.2012
   | и еще, скиньте ссылку на книгу "синтаксис MySQL на примерах" или типа того
   | 
  9.06.2012 / 10:37 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   |  | 
  12.07.2012 / 14:25 |  | 
bogdan-g    Пользователь  
   Сейчас: Offline 
 Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
   | как в adminer-3.4.0 в скл запросе сделать импорт загружаемого файла таблицы sql ?
   | 
  18.10.2012 / 11:23 |  | 
TAPAHbl4    Пользователь  
   Сейчас: Offline 
 Имя: TAPAHbl4 Регистрация: 15.01.2012
   | помогите пожалуйста. есть таблица products, в ней содержатся строки со значениями title и price, название и цена соответственно. Также дано число N. Нужно из таблицы запросом выбрать записи сумма 2 ячеек которых price равна N. Выбрать нужно все возможные варианты.
   | 
  18.10.2012 / 16:27 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | Выбираешь все товары, для которых price<$N и помещаешь в массив. Затем для каждого элемента этого массива выбираешь с условием where (select_one[$i] + price) == $N.
   Изменено Naik (18.10 / 16:28) (всего 3 раза) | 
  18.10.2012 / 16:49 |  | 
Dinisimys    Пользователь  
   Сейчас: Offline 
 Имя: Денис Регистрация: 30.07.2012
   | TAPAHbl4, я не понял , что в твоем посте означет "сумма 2 ячеек". Это сумма цен двох товаров, которая равна N?
   | 
  18.10.2012 / 18:36 |  | 
TAPAHbl4    Пользователь  
   Сейчас: Offline 
 Имя: TAPAHbl4 Регистрация: 15.01.2012
   | Dinisimys, да, именно. Naik, нифига не понял    | 
  18.10.2012 / 21:33 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | TAPAHbl4,   $summa = 100;  
$q = mysql_query("select price from products where price<$summa");  
$arr = mysql_fetch_array($q);  
for ($i=0;i<$arr.length();$i++){  
    $q = mysql_query("SELECT * FROM products WHERE (($i + price) <= $summa)");  
    $arr2 = mysql_fetch_array($q);  
    for ($j=0;$j<$arr2.length();$j++){  
        echo $summa . '=' .  $arr[$i] . '+' $arr[$j];  
    }  
}  
  | 
  18.10.2012 / 22:09 |  | 
HoldFast    Пользователь  
   Сейчас: Offline 
 Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
   | Naik,  говнокод же. Люблю такой    Но можно проще  __________________
   Да, детка, я - Король Ящериц!!!  | 
  18.10.2012 / 23:29 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | Тот код вообще не рабочий )) вот переписал:   $summa = 100;  
$q = mysql_query("SELECT * FROM `products` WHERE (`price`<$summa)");  
while($row1=mysql_fetch_array($q)){  
    $q2 = mysql_query("SELECT * FROM `products` WHERE (($row1['price'] + `price`) == $summa)");  
    while($row2=mysql_fetch_array($q2)){  
        echo $summa . '=' .  $row1['title'] . '+' .  $row2['title'];  
    }  
}  
  Изменено Naik (18.10 / 23:34) (всего 2 раза) |