Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток. Столкнулся с такой проблемой:
Есть ссылка сайт.ру/file.php?id=2
Цифра "2" на конце - это id строки в таблице. У этой строки есть колонка "key" в которой записано число.
Суть в том, что надо сделать так что бы из этой таблицы выводились строки с этим же числом в колонке "key"
Заранее спасибо!
Неактивен
Здравствуйте. Давайте формализуем задачу в разрезе БД. Приведите структуру таблицы, набор тестовых данных и результат, который хотелось бы получить запросом.
Неактивен
deadka написал:
Здравствуйте. Давайте формализуем задачу в разрезе БД. Приведите структуру таблицы, набор тестовых данных и результат, который хотелось бы получить запросом.
Колонки таблицы "is_table":
1) ID
2) authore
3) date
4) title
5) status
6) key
7) guid
В Данный момент используется такой запрос для вывода инфы из колонки "guid":
Неактивен
Сори, если не правильно Вас понял)
Неактивен
Если нужно просто отфильтровать по key дополнительно, то почему просто не добавляете в запрос условие на `key`= ?
То есть так:
$sql = "SELECT p.* FROM `is_table` p, posts_position pp where `ID` <> " . $_GET['id'] . " AND `status` = 'publish' AND AND `key`= " . intval($_GET['id']) . " AND p.ID>pp.position ORDER BY p.ID ASC LIMIT 1";
Если не то, то давайте все же оставим в стороне веб-сторону ($_GET и прочее)
и будем говорить только в разрезе БД. То есть - есть таблица, есть тестовый набор данных (Вы его, к слову, не привели, а привели только структуру), и какой результат хочется получить, если на вход приходит такой-то ID.
Неактивен
deadka написал:
Если нужно просто отфильтровать по key дополнительно, то почему просто не добавляете в запрос условие на `key`= ?
То есть так:
$sql = "SELECT p.* FROM `is_table` p, posts_position pp where `ID` <> " . $_GET['id'] . " AND `status` = 'publish' AND AND `key`= " . intval($_GET['id']) . " AND p.ID>pp.position ORDER BY p.ID ASC LIMIT 1";
Если не то, то давайте все же оставим в стороне веб-сторону ($_GET и прочее)
и будем говорить только в разрезе БД. То есть - есть таблица, есть тестовый набор данных (Вы его, к слову, не привели, а привели только структуру), и какой результат хочется получить, если на вход приходит такой-то ID.
Это не то.
Вот сама таблица и данные в ней:
Тобишь когда ссылка: сайт.ру/file.php?id=2, то из строки с ID=2 берётся значение из колонки "key", в данном случае - "144".
Таким образом из таблицы выведутся строки значение "key" которых ровно 144. Это строки с ID: 4,8. Сама же строка с ID=2 не показывается ( `ID` <> " . $_GET['id'] . ").
Если ссылка станет такой: сайт.ру/file.php?id=5. Значение "key" будет из строки со значением ID=5, в данном случае - "236".
И из таблицы будут выводится строки значение "key" которых равно "236". Это строки с ID: 1,6,10.
Надеюсь я объяснил то что надо понятней.
Неактивен
Попробуйте в таком направлении:
select * from t_7241 where id <> 5 and `key` = (select `key` from t_7241 where id = 5);
5 - это $_GET['id'];
Неактивен
Большое спасибо! Я знал что мне тут помогут! Самый лучший форум!
Неактивен