Существует ли такой запрос к базе - как бы обратный?

P
На сайте с 06.01.2009
Offline
601
483

Здравствуйте, рунет перерыл, ответа не нашел.

Классический вариант запроса.

$tekurl = $_SERVER['REQUEST_URI'];

// потом мы тут долго шаманим и получаем значение $kollekzia

$kollekzia='zzz';

$result = mysql_query("SELECT photoname FROM photo WHERE modelpapka LIKE '$kollekzia' ");

Существует ли запрос к базе, к таблице, вида:

$tekurl = $_SERVER['REQUEST_URI'];

mysql_query("SELECT photoname FROM photo WHERE если значение из колонки modelpapka есть в $tekurl");

Т.е. задача наоборот проверить - есть ли значение из колонки в некоторой переменной...

СПасибо заранее

ps задача на самом деле немного сложнее, но мне бы понять есть ли в принципе решение...

I
На сайте с 05.06.2006
Offline
117
#1

Во WHERE укажите еще SELECT.

Называется вложенный запрос. Читайте тут http://www.mysql.ru/docs/man/ANSI_diff_Sub-selects.html

Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
minor
На сайте с 04.10.2010
Offline
70
#2
SELECT photoname.modelpapka FROM photo

Берем значение из колонки и проверяем в переменной или я не понял что требуется)

PHP experience 2 year, comprehend seo
P
На сайте с 06.01.2009
Offline
601
#3
minor:
Берем значение из колонки и проверяем в переменной или я не понял что требуется)

Задача, коротко.

В таблице A 8000 записей (строк). Колонки fabpapka, modelpapka, imgname.

Есть $tekurl, так вот надо найти строку, значения которой fabpapka, modelpapka, imgname все содержатся в $tekurl

т.е. получается типа

WHERE $tekurl LIKE значение колонки fabpapka AND modelpapka AND imgname...суть такая

---------- Добавлено 14.08.2012 в 12:23 ----------

ivtrans:
Во WHERE укажите еще SELECT.
Называется вложенный запрос. Читайте тут http://www.mysql.ru/docs/man/ANSI_diff_Sub-selects.html

Я так понял, это применимо когда нужно выдернуть значения применив условия к 2-м например таблицам. У меня всё в одной.

S5
На сайте с 04.01.2010
Offline
77
#4

SELECT * FROM A WHERE id IN (SELECT id FROM B WHERE blablabla=blabla)

писал по памяти, гугл вам в помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий