X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Необязательное условие
yuriy_hb
yuriy_hb
Topic Starter сообщение 28.4.2011, 10:06; Ответить: yuriy_hb
Сообщение #1


Привет всем! Вот здачка такого характера. Есть запррос:

SELECT
prices.namezapch,
prices.numberkatalog,
prices.maker,
prices.price,
prices.valuta,
prices.deliverydate
FROM prices
INNER JOIN pricesAccess ON prices.idUser = pricesAccess.idUser
WHERE
pricesAccess.access = 1 AND
MATCH (prices.typeauto) AGAINST ('+Грузовые*' IN BOOLEAN MODE) AND
MATCH (prices.marka) AGAINST ('+Audi*' IN BOOLEAN MODE) AND
MATCH (prices.model) AGAINST ('+VH15*' IN BOOLEAN MODE) AND
MATCH (prices.namezapch, prices.numberkatalog) AGAINST ('+колонка*' IN BOOLEAN MODE);

В условии выборки есть такое выражение (MATCH (prices.model) AGAINST ('+VH15*' IN BOOLEAN MODE)). Мне нужно чтобы оно было необязательным, тоисть если есть значение модели значит включать его у фильтрацию, если нет - не включать. Как записать его у структуре запроса? Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
сообщение 28.4.2011, 14:23; Ответить: PPA-pavel
Сообщение #2


Ну насколько я понял вам просто нужно сделать два разных запроса, через php
[PHP]
if (условие){
$sql = "ваш запрос №1";
}else{
$sql = "ваш запрос №2";
}

mysql_query($sql);
[/PHP]

вот, так примерно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 28.4.2011, 14:58; Ответить: yuriy_hb
Сообщение #3


Это понятно, а нельзя в самом запросе создать проверку на наличие или отсутстивие даного условия???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 28.4.2011, 17:00; Ответить: Witu
Сообщение #4


да точно так же

IF( что то там) AND
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 28.4.2011, 20:23; Ответить: yuriy_hb
Сообщение #5


(yuriy1976 @ 28.4.2011, 13:06) *
MATCH (prices.model) AGAINST ('+VH15*' IN BOOLEAN MODE) AND

А можно пример написать, чтобы понятно было с использование IF
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boolean
Boolean
сообщение 28.4.2011, 21:12; Ответить: Boolean
Сообщение #6


Не стоит нагружать лишний раз базу данных.
Используйте лучше условия в php.
Поверьте, потом будет легче что либо отредактировать, а не весь запрос перестраивать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yuriy_hb
yuriy_hb
Topic Starter сообщение 29.4.2011, 9:33; Ответить: yuriy_hb
Сообщение #7


Ребята, а подскажите еще один момент. Мне сказали что несколько MATCH в таком случае работать не будут, будет работать только один из них. Это так??? Мне нужно будет провести выборку из таблицы по заданых критериях. К примеру есть таблица прайсов, в которые загружаются файлы, и по ней нужно будет сделать поиск по 4 ключовым словам которые указывает клиент (тип авто, марка, модель, название запчасти). Как тогда в этом случае быть?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Условие для <form>
1 Painkiller_13 3736 15.7.2012, 21:56
автор: -PRStudio-


 



RSS Текстовая версия Сейчас: 24.4.2024, 23:51
Дизайн