Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как узнать записано чтонибудь в ячейку или нет 
:(
    Опции темы
supervladislav
Дата 25.4.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



подскажите каким sql запросом проверить есть ли значение в  ячейке или нет ,или наоборот что нет значения в ячейке.

PM MAIL   Вверх
bars80080
Дата 26.4.2009, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



а что тут сложного:

Код

select cell from table where id=17


где cell - имя ячейки, а id=17 - проверяемая строка по уникальному идентификатору (если он конечно существует в таблице)
PM MAIL WWW   Вверх
supervladislav
Дата 26.4.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



а как проверить что там что-то есть чеоез 
mysql_num_rows 
PM MAIL   Вверх
bars80080
Дата 26.4.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



зачем через mysql_num_rows? через неё можно узнать только есть ли эта строка в базе, а вот если есть, то вытаскиваешь через $r = mysql_fetch_array(#sql) данные по строке. и проверяешь что в cell: if(!empty($r['cell']))
PM MAIL WWW   Вверх
DimW
Дата 27.4.2009, 09:48 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(supervladislav @  25.4.2009,  21:36 Найти цитируемый пост)
подскажите каким sql запросом проверить есть ли значение в  ячейке

Код

select * from table t where t.cell is not null;  -- получешь все строки у которых в cell что то есть

PM MAIL ICQ   Вверх
supervladislav
Дата 29.4.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



окей спасибо ,а можно ещё спросить как в sql запросе создать отрицание выражения что-то вроде 
если в ячейке нет такой записи 
PM MAIL   Вверх
DimW
Дата 29.4.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



Цитата(supervladislav @  29.4.2009,  15:11 Найти цитируемый пост)
если в ячейке нет такой записи 

Код

select * from table
where cell not in ('a', 'b', 'c');
или
select * from table
where cell <> 'a' and cell <> 'b' and cell <> 'c'

PM MAIL ICQ   Вверх
supervladislav
Дата 30.4.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



а вот такой вариант пройдёт 
WHERE !=""
PM MAIL   Вверх
DimW
Дата 30.4.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 4
Всего: 44



если вопрос в том что можно ли "<>" заменить на "!=", то ответ да.

PM MAIL ICQ   Вверх
Gwire
Дата 1.5.2009, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 216
Регистрация: 7.8.2007
Где: Николаев

Репутация: 1
Всего: 4



Цитата(supervladislav @  30.4.2009,  14:55 Найти цитируемый пост)
а вот такой вариант пройдёт 
WHERE !=""

smile Я улибаюсь. Без обид. Это ведь не:
Код

DROP USER 'root'@'%'; /* или */ 
DROP DATABASE `MySQL`;
 это просто проверка условия. Можно просто проверить.
Код

SELECT * FROM `mysql`.`help_topic` WHERE `name`='SELECT';
SELECT * FROM `mysql`.`help_topic` WHERE `name`!='SELECT';
SELECT * FROM `mysql`.`help_topic` WHERE `name`~='SELECT';

И посмотреть что работает, а что нет. Быстрее чем ждать ответ. smile

У а если серьёзно:
Если в поле нет никакого значения (тобишь NULL),
то его не проверишь типа "cell = NULL" или "cell != NULL". Эти условия вообще ничего никогда не выбирают.
Только как писал DimW - "cell is null" и "cell is not null"

А проверить через mysql_num_rows можно соединив
Цитата(bars80080 @  26.4.2009,  01:15 Найти цитируемый пост)
select cell from table where id=17

Цитата(DimW @  27.4.2009,  09:48 Найти цитируемый пост)
select * from table t where t.cell is not null;

=
Код
SELECT * FROM table WHERE id=17 AND cell IS NOT NULL /* или */
SELECT * FROM table WHERE id=17 AND cell IS NULL /* смотря как больше нравится. Главное потом не запутаться */

В результате mysql_num_rows вернет либо 1, либо 0.




Это сообщение отредактировал(а) Gwire - 1.5.2009, 19:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.