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 :: Везде одно и тоже [2]

 PHP.SU

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


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

> Без описания
Bio man
Отправлено: 06 Августа, 2012 - 23:26:25
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




caballero пишет:
имена типа name user
caballero пишет:
такие которые не совпадают с ключевыми словами SQL
кхм, разве это ключевые слова? А?!
 
 Top
caballero
Отправлено: 07 Августа, 2012 - 00:05:28
Post Id


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


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


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




Цитата:
кхм, разве это ключевые слова?

http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]create-user[dot]html
да и потом речь не только о mysql.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Bio man
Отправлено: 07 Августа, 2012 - 00:31:03
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




caballero
спс, буду знать
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 09:03:41
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Bio man пишет:

Ну а что подсказывать, ошибки как на ладони, надо быть слепым, что бы не заметить.


Значит не вижу ошибок, а верней не знаю как по другому можно сделать. Ну покажите -ошибку.
(Добавление)
Хелп.
 
 Top
Bio man
Отправлено: 07 Августа, 2012 - 11:00:15
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




расставь везде нужные алиасы таблиц рядом с именами полей
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 11:21:21
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Извиняюсь, за вопрос . Что такое алиасы в php?
 
 Top
Zuldek
Отправлено: 07 Августа, 2012 - 11:29:53
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




SELECT polenumberone AS one from tblname
one - алиас.
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 11:47:37
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


PHP:
скопировать код в буфер обмена
  1.  $tb = $db->query("SELECT `name`,  post.count(*) AS id
  2.        FROM category c
  3.        LEFT JOIN post p ON (c.id=p.category)
  4.        WHERE `parentid` =26
  5.        AND `category` IN (SELECT id FROM category WHERE parentid=26)
  6.        GROUP BY name
  7.        ");


Так , post.count(*) AS id?

(Отредактировано автором: 07 Августа, 2012 - 11:48:47)

 
 Top
caballero
Отправлено: 07 Августа, 2012 - 11:57:25
Post Id


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


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


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




post.count(*)

вы вообще пробьуете этот скрипт на БД или только на форуме ?

count - встроеная функция а не поле - как там может быть точка?

и почему алиас у вас id?
так обозначяают идентификаторы - а здесь количество.
кто потом глядя на этот код или его результат догадается что id это на самом деле количество?
поставь cnt или типа того

(Отредактировано автором: 07 Августа, 2012 - 11:58:36)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 12:16:07
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Я не понимаю.
count(post.id) AS id так?
count(*) AS post.id так?
count(post.id) AS one так?
count(post.id) AS count так?
Какой мне алиас нужно прописать за место идентификатора ,one? count?

(Отредактировано автором: 07 Августа, 2012 - 12:20:28)

 
 Top
Bio man
Отправлено: 07 Августа, 2012 - 12:55:56
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




да при чем тут это?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `c`.`name`,  COUNT(0) AS 'cnt'
  2.        FROM `category` c
  3.        LEFT JOIN `post` p ON (`c`.`id`=`p`.`category`)
  4.        WHERE `?`.`parentid` = 26
  5.        AND `p`.`category` IN (SELECT `id` FROM `category` WHERE `parentid`=26)
  6.        GROUP BY `c`.`name`

Где вопросик (?) там поставить p или c
 
 Top
caballero
Отправлено: 07 Августа, 2012 - 12:57:34
Post Id


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


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


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




Цитата:
Я не понимаю.

чего непонятного

count(*) AS cnt

и если уж ленитесь читать документаию то
потрудитесь хотя бы проверять скрипты на БД прежде чем выкладывать чтобы хоть синтаксические ошибки тут никто не разбирал

(Отредактировано автором: 07 Августа, 2012 - 13:00:06)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 13:03:34
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


Не то, результат тод же.
Выводит только (категории с их подсчетом новостей.), если имеется новость в категории.
из-за LEFT JOIN `post` p ON (`c`.`id`=`p`.`category`) и вывод, если нет в таблице post записи имеющее поле category и = полю id из таблицы category.
Заменю на INNER JOIN, тогда не будит выводить количество новостей Огорчение

(Отредактировано автором: 07 Августа, 2012 - 13:08:23)

 
 Top
caballero
Отправлено: 07 Августа, 2012 - 13:14:41
Post Id


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


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


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




скрипт должен рботать
left join там нужен если надо показать категории без носостей

зачем одновременно
WHERE `parentid` =26
и
AND `category` IN (SELECT id FROM category WHERE parentid=26)

и почему поле category ? у вас что имена полей еще и с именами таблиц совпадают?


пока без всяких parentid просто проверьте
и не с сайта а прямо выполните в БД

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `name`,  count(*) AS cnt
  2.        FROM category c
  3.        JOIN post p ON (c.id=p.category)
  4.  
  5.        GROUP BY `name`


или чтобы понятнее

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `name`,  count(*) AS cnt
  2.        FROM category c, post p
  3.        WHERE c.id=p.category
  4.  
  5.        GROUP BY `name`

(Отредактировано автором: 07 Августа, 2012 - 13:16:05)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Predator
Отправлено: 07 Августа, 2012 - 14:59:40
Post Id



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


Покинул форум
Сообщений всего: 619
Дата рег-ции: Март 2012  
Откуда: Ярославль


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

[+][+][+]


PHP:
скопировать код в буфер обмена
  1. SELECT `name`,  count(*) AS cnt
  2. FROM bl_category c
  3. JOIN bl_post p ON (c.id=p.category)
  4. GROUP BY `name`
  5.  


COUNT(0) AS 'cnt'
Как мне показать категории в которых нет новостей?
(Добавление)
И зачем одно и тоже писать



Predator пишет:
Не то, результат тод же.
Выводит только (категории с их подсчетом новостей.), если имеется новость в категории.
из-за LEFT JOIN `post` p ON (`c`.`id`=`p`.`category`) и вывод, если нет в таблице post записи имеющее поле category и = полю id из таблицы category.
Заменю на INNER JOIN, тогда не будит выводить количество новостей Огорчение


Predator пишет:



Вопрос в следующем, как можно или как и чем заменить

Результат таков: вывод категории те в которых есть новости. С количеством новостей нет проблем Улыбка

(Отредактировано автором: 07 Августа, 2012 - 15:30:29)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB