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 :: MySQL выборка.

 PHP.SU

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


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

> Без описания
sweb
Отправлено: 06 Октября, 2011 - 13:31:09
Post Id


Новичок


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


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




Всем привет!
Вообщем проблема с выборкой из БД, никак не могу найти решение.
Запрос который я использую в общих чертах такой:
SELECT col1,col2,col3 ... FROM table WHERE col1=$1 OR col2=$1

Он возвращяет результат при col1 или col2 равном $1

А мне нужно что бы при условии что если нет col1 равного $1 выбрать col2 равный $1, а если есть col1 равный $1 то отбросить условие col2=$1

(Отредактировано автором: 06 Октября, 2011 - 13:42:09)

 
 Top
JohnnyB
Отправлено: 06 Октября, 2011 - 13:37:34
Post Id


Новичок


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


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




на твой содержательный запрос надо вот так выборку делать:
а потом в html
 
 Top
sweb
Отправлено: 06 Октября, 2011 - 13:45:01
Post Id


Новичок


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


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




JohnnyB пишет:
на твой содержательный запрос надо вот так выборку делать:
а потом в html
Сори я шифт прожал с Enter случайно и сообщение отправилосьНедовольство, огорчение
 
 Top
snikers987
Отправлено: 06 Октября, 2011 - 14:01:16
Post Id



Участник


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


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




а что мешает выбрать и то и другое, а потом проверить?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
sweb
Отправлено: 06 Октября, 2011 - 14:03:49
Post Id


Новичок


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


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




snikers987 пишет:
а что мешает выбрать и то и другое, а потом проверить?
Впринципе ничто...Но мне все таки интересно как это реализовать.
 
 Top
snikers987
Отправлено: 06 Октября, 2011 - 14:18:41
Post Id



Участник


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


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




CODE (SQL):
скопировать код в буфер обмена
  1.   SELECT col1,col2,col3 ... FROM TABLE WHERE col1=$1 OR col2=$1


тут ты проводиш выборку полей col1, col2, col3 из строк в которых либо col1 либо col2 равно $1,
то что ты хочеш одним запросом врядли реализуемо.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
MrBeard
Отправлено: 06 Октября, 2011 - 14:24:29
Post Id



Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2011  


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




тоже не знаю, возможно ли. если не ошибаюсь, проверить существование результата можно только ПОСЛЕ отработанного запроса. так что, как мне кажется, придётся делать в два запроса с условием либо в PHP, либо в процедуре
 
 Top
sweb
Отправлено: 06 Октября, 2011 - 14:26:35
Post Id


Новичок


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


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




snikers987 пишет:
CODE (SQL):
скопировать код в буфер обмена
  1.   SELECT col1,col2,col3 ... FROM TABLE WHERE col1=$1 OR col2=$1


тут ты проводиш выборку полей col1, col2, col3 из строк в которых либо col1 либо col2 равно $1,
то что ты хочеш одним запросом врядли реализуемо.
Я думаю реализовать возможно, только вот встанет вопрос о целесообразности использования этой реализации с точки зрения производительности...
 
 Top
Socengel
Отправлено: 09 Октября, 2011 - 18:36:26
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2011  


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




опиши что тебе нужно сделать поподробнее, наверняка у тебя просто сама схема базы данных не рациональна. хранение данных тоже целая наука и судя по таким вопросам у тебя изначально база данных построена не лучшим образом.
 
 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