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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Номер записи относительно поля

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
biperch
Отправлено: 10 Июня, 2013 - 02:26:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Добрый день всем
таблица
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
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Июня, 2013 - 02:35:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Так проще же добавить эти данные уже при выводе в цикле, чем колупать в запросе.
 
 Top
LIME
Отправлено: 10 Июня, 2013 - 02:38:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




проще в php сделать массив счетчиков
 
 Top
biperch
Отправлено: 10 Июня, 2013 - 02:39:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




DeepVarvar пишет:
Так проще же добавить эти данные уже при выводе в цикле, чем колупать в запросе.

Я понимаю, но авось есть какой то способ на MYSQL о котором я не знаю))
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Июня, 2013 - 02:39:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Процедура ))
Но это уже не способ - это извращения.
 
 Top
biperch
Отправлено: 10 Июня, 2013 - 02:44:47
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




DeepVarvar пишет:
Процедура ))
Но это уже не способ - это извращения.

на том и порешим на пхп слабаю)
 
 Top
LIME
Отправлено: 10 Июня, 2013 - 02:49:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




только учти что без ORDER BY всегда тот же порядок вывода не гарантирован
а с ордер по мылу можно и в запросе счетчик замастырить...гы)
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Июня, 2013 - 02:53:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LIME пишет:
с ордер по мылу
Это если только именно по мылу ордер будет.
Может у него там по дате добавления (равно по айди) сортируется.
 
 Top
biperch
Отправлено: 10 Июня, 2013 - 18:31:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




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.  


поступил так внутри перебора результатов выборки
 
 Top
LIME
Отправлено: 10 Июня, 2013 - 20:48:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




$var++
(Добавление)
хотя преикремент побыстрее
но это спички
просто чтоб знал что всегда есть варианты
даже в элементарном
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB