Вниз  MySQL и мелкие вопросы
- 9.06.2012 / 09:27
Serzhant
  Пользователь

Serzhant 
Сейчас: Offline
и еще, скиньте ссылку на книгу "синтаксис MySQL на примерах" или типа того
- 9.06.2012 / 10:37
Naik
  Пользователь

Naik 
Сейчас: Offline
- 12.07.2012 / 14:25
bogdan-g
  Пользователь

bogdan-g 
Сейчас: Offline
как в adminer-3.4.0 в скл запросе сделать импорт загружаемого файла таблицы sql ?
- 18.10.2012 / 11:23
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
помогите пожалуйста.
есть таблица products, в ней содержатся строки со значениями title и price, название и цена соответственно. Также дано число N. Нужно из таблицы запросом выбрать записи сумма 2 ячеек которых price равна N. Выбрать нужно все возможные варианты.
- 18.10.2012 / 16:27
Naik
  Пользователь

Naik 
Сейчас: Offline
Выбираешь все товары, для которых price<$N и помещаешь в массив. Затем для каждого элемента этого массива выбираешь с условием where (select_one[$i] + price) == $N.

Изменено Naik (18.10 / 16:28) (всего 3 раза)
- 18.10.2012 / 16:49
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
TAPAHbl4, я не понял , что в твоем посте означет "сумма 2 ячеек". Это сумма цен двох товаров, которая равна N?
- 18.10.2012 / 18:36
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Dinisimys, да, именно.
Naik, нифига не понял :gg:
- 18.10.2012 / 21:33
Naik
  Пользователь

Naik 
Сейчас: Offline
TAPAHbl4,
  1. $summa = 100;
  2. $q = mysql_query("select price from products where price<$summa");
  3. $arr = mysql_fetch_array($q);
  4. for ($i=0;i<$arr.length();$i++){
  5.     $q = mysql_query("SELECT * FROM products WHERE (($i + price) <= $summa)");
  6.     $arr2 = mysql_fetch_array($q);
  7.     for ($j=0;$j<$arr2.length();$j++){
  8.         echo $summa . '=' .  $arr[$i] . '+' $arr[$j];
  9.     }
  10. }

- 18.10.2012 / 22:09
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Naik, говнокод же. Люблю такой :gy: Но можно проще
__________________
 Да, детка, я - Король Ящериц!!!
- 18.10.2012 / 23:29
Naik
  Пользователь

Naik 
Сейчас: Offline
Тот код вообще не рабочий )) вот переписал:
 
  1. $summa = 100;
  2. $q = mysql_query("SELECT * FROM `products` WHERE (`price`<$summa)");
  3. while($row1=mysql_fetch_array($q)){
  4.     $q2 = mysql_query("SELECT * FROM `products` WHERE (($row1['price'] + `price`) == $summa)");
  5.     while($row2=mysql_fetch_array($q2)){
  6.         echo $summa . '=' .  $row1['title'] . '+' .  $row2['title'];
  7.     }
  8. }


Изменено Naik (18.10 / 23:34) (всего 2 раза)
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)