SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.08.2011 01:13:33

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

COUNT(*) с вложеным запросом

столкнулся с такой проблеммой, помогите решить...

$result00=mysql_query("SELECT COUNT(*) FROM anketa.*,users.online WHERE age='1' and online > '$online_u'",$db);

нужен подсчет количества строк в anketa с выборкой online > '$online_u' из users...

написал такой код, чего то не работает sad

Неактивен

 

#2 23.08.2011 01:49:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: COUNT(*) с вложеным запросом

1. В части from идет перечисление таблиц, а не полей (т.е. ".*" и ".online" лишние).

2. Нужно указать как связаны таблицы, иначе будет прямое их произведение.
http://dev.mysql.com/doc/refman/5.5/en/join.html

Неактивен

 

#3 23.08.2011 02:36:59

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

Re: COUNT(*) с вложеным запросом

vasya, я смысл понял, но боюсь сам не разберусь... не могли бы вы помочь переделать запрос?

что рядом наверное smile
$result00=mysql_query("SELECT COUNT(*) FROM anketa INNER JOIN users ON anketa.id_user=users.id WHERE age='1' and online > '$online_u'",$db);

Неактивен

 

#4 23.08.2011 02:38:23

serj011
Активист
Зарегистрирован: 22.04.2010
Сообщений: 234

Re: COUNT(*) с вложеным запросом

а вообще заработал мой код, надоже.... спасибо smile

Неактивен

 

#5 23.08.2011 02:39:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: COUNT(*) с вложеным запросом

И чем вас не устраивает написанный вами запрос?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson