Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Номер записи относительно поля
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Номер записи относительно поля

Страниц (1): [1]
 

1. biperch - 10 Июня, 2013 - 02:26:34 - перейти к сообщению
Добрый день всем
таблица
CODE (htmlphp):
скопировать код в буфер обмена
  1. id    e_mail       price
  2. 1     a@a.com      12
  3. 2     b@a.com      12
  4. 3     c@a.com      12
  5. 4     c@a.com      12
  6. 5     a@a.com      12
  7. 6     b@a.com      12
  8. 7     b@a.com      12
  9. 8     c@a.com      12
  10. 9     b@a.com      12
  11. 10    a@a.com      12


Нужно сделать селект который выбрал бы эти данные
но для каждой записи операясь на эмаил вывести номер записи относительно этого эмайла, тоесть возле записи номер этой записи для определенного эмайла

CODE (htmlphp):
скопировать код в буфер обмена
  1. id    e_mail       price
  2. 1     a@a.com      12       1
  3. 2     b@a.com      12       1
  4. 3     c@a.com      12       1
  5. 4     c@a.com      12       2
  6. 5     a@a.com      12       2
  7. 6     b@a.com      12       2
  8. 7     b@a.com      12       3
  9. 8     c@a.com      12       3
  10. 9     b@a.com      12       4
  11. 10    a@a.com      12       3
2. DeepVarvar - 10 Июня, 2013 - 02:35:11 - перейти к сообщению
Так проще же добавить эти данные уже при выводе в цикле, чем колупать в запросе.
3. LIME - 10 Июня, 2013 - 02:38:00 - перейти к сообщению
проще в php сделать массив счетчиков
4. biperch - 10 Июня, 2013 - 02:39:08 - перейти к сообщению
DeepVarvar пишет:
Так проще же добавить эти данные уже при выводе в цикле, чем колупать в запросе.

Я понимаю, но авось есть какой то способ на MYSQL о котором я не знаю))
5. DeepVarvar - 10 Июня, 2013 - 02:39:58 - перейти к сообщению
Процедура ))
Но это уже не способ - это извращения.
6. biperch - 10 Июня, 2013 - 02:44:47 - перейти к сообщению
DeepVarvar пишет:
Процедура ))
Но это уже не способ - это извращения.

на том и порешим на пхп слабаю)
7. LIME - 10 Июня, 2013 - 02:49:29 - перейти к сообщению
только учти что без ORDER BY всегда тот же порядок вывода не гарантирован
а с ордер по мылу можно и в запросе счетчик замастырить...гы)
8. DeepVarvar - 10 Июня, 2013 - 02:53:33 - перейти к сообщению
LIME пишет:
с ордер по мылу
Это если только именно по мылу ордер будет.
Может у него там по дате добавления (равно по айди) сортируется.
9. biperch - 10 Июня, 2013 - 18:31:43 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($number_order[$row['primary_email']])){
  3.             $number_order[$row['primary_email']] += 1;
  4. }else{
  5.             $number_order[$row['primary_email']] = 1;
  6. }
  7. $row['serial_number'] = $number_order[$row['primary_email']];
  8.  


поступил так внутри перебора результатов выборки
10. LIME - 10 Июня, 2013 - 20:48:56 - перейти к сообщению
$var++
(Добавление)
хотя преикремент побыстрее
но это спички
просто чтоб знал что всегда есть варианты
даже в элементарном

 

Powered by ExBB FM 1.0 RC1