Как выбрать данные из базы с такими условиями

Статус
В этой теме нельзя размещать новые ответы.

virtualbrest

Полезный
Регистрация
6 Май 2007
Сообщения
210
Реакции
18
Надеюсь меня не побьют, просто уже устал бороться, никак не получается:

- есть таблица banner (r примеру), в ней поле id, url, в котором хранится ссылка, начинающаяся с http:// или с https://
- есть строка

Воропс - как получить id строки (строка это ссылка), используя только запрос к базе?
Я пока делаю перебором в цикле, это понятно, после выборки всех ID, но как то неправильно. Реально ли выбрать сразу одним запросом нужный id?
 
А так?
SELECT id FROM banner WHERE url='http://...' LIMIT 1
 
Ну так ведь найдет все, что с http:// а задача стоит - откинуть это http:// и проверить на соответствие все, что после http:// с указанной строкой.
 
Ну так ведь найдет все, что с http:// а задача стоит - откинуть это http:// и проверить на соответствие все, что после http:// с указанной строкой.
Ты не совсем понял :)
Код:
WHERE url='http://...'
Тут вместо троеточия вписываешь свою строку, которую проверить надо.

Если же строка без Для просмотра ссылки Войди или Зарегистрируйся то:
Код:
SELECT id FROM banner WHERE url LIKE '%your_url_string' LIMIT 1
 
Ну это было бы просто, если бы не тот факт, что в поле могут быть адреса и без http:// и с https:// . Как вариант есть решение пройти по этой табл, вырезать все http:// и больше их туда не добавлять при внесении, и тогда делать так вот как указано. но что делать с https:// ?
 
Так для кого написано это ???
Код:
SELECT id FROM banner WHERE url LIKE '%your_url_string' LIMIT 1
И пофиг на все http и https.
 
Код:
SELECT id FROM `banner` WHERE url REGEXP "^(https?://)?(www\.)?ya.ru$" LIMIT 1
Вот так. Учтет http, https, и www.
 
Вот именно это я и имел в виду, спасибо. Ну слаб я в регулярных :) А вот тут не ошибка? https? точно ? должен идти после S или же вместо нее?
 
Вот именно это я и имел в виду, спасибо. Ну слаб я в регулярных :) А вот тут не ошибка? https? точно ? должен идти после S или же вместо нее?
'?' означает что символ, стоящий перед ним может здесь быть, а может и не быть. Когда '?' стоит перед скобками, соответственно не один символ, а все что в скобках.
 
Подскажите пожалуйсто.
Вот код вывода строк из БД по убыванию:
("SELECT id,img,description,date FROM test ORDER BY date DESC, id DESC LIMIT 3",$db);

Как сделать чтобы при обнавлении страницы из БД выводилась одна строка и при каждом обнавлении страницы выводились разные строки?

Я хочу использовать эту функцию для показа рекламы на страницах сайта, поэтому мне надо что бы когда пользователь обновит или перейдёт на другую страницу, реклама поменялась.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху