SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.10.2014 13:48:34

Donotlie
Участник
Зарегистрирован: 18.04.2014
Сообщений: 21

Помогите с выводом инфы из бызы!

Доброго времени суток. Столкнулся с такой проблемой:

Есть ссылка сайт.ру/file.php?id=2
Цифра "2" на конце - это id строки в таблице. У этой строки есть колонка "key" в которой записано число.
Суть в том, что надо сделать так что бы из этой таблицы выводились строки с этим же числом в колонке "key"

Заранее спасибо! smile

Неактивен

 

#2 12.10.2014 13:51:23

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Помогите с выводом инфы из бызы!

Здравствуйте. Давайте формализуем задачу в разрезе БД. Приведите структуру таблицы, набор тестовых данных и результат, который хотелось бы получить запросом.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 12.10.2014 14:07:33

Donotlie
Участник
Зарегистрирован: 18.04.2014
Сообщений: 21

Re: Помогите с выводом инфы из бызы!

deadka написал:

Здравствуйте. Давайте формализуем задачу в разрезе БД. Приведите структуру таблицы, набор тестовых данных и результат, который хотелось бы получить запросом.

Колонки таблицы "is_table":

1) ID             
2) authore     
3) date         
4) title     
5) status
6) key
7) guid

В Данный момент используется такой запрос для вывода инфы из колонки "guid":


$sql = "SELECT p.* FROM `is_table` p, posts_position pp where `ID` <> " . $_GET['id'] . " AND `status` = 'publish' AND p.ID>pp.position ORDER BY p.ID ASC LIMIT 1";
 



Мне надо добавить в запрос :
AND `key` = 'ЧИСЛО'

Это "ЧИСЛО" содержится в колонке "key" строки с ID 2 (не забываем что ссылка такая: сайт.ру/file.php?id=2). Если число в конце ссылки меняется то и строка в таблицы из которой берётся значение "key" тоже меняется.

Неактивен

 

#4 12.10.2014 14:12:44

Donotlie
Участник
Зарегистрирован: 18.04.2014
Сообщений: 21

Re: Помогите с выводом инфы из бызы!

Сори, если не правильно Вас понял)

Неактивен

 

#5 12.10.2014 14:18:00

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Помогите с выводом инфы из бызы!

Если нужно просто отфильтровать по 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.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#6 12.10.2014 15:17:52

Donotlie
Участник
Зарегистрирован: 18.04.2014
Сообщений: 21

Re: Помогите с выводом инфы из бызы!

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.

Это не то.
Вот сама таблица и данные в ней:
http://images.vfl.ru/ii/1413112005/9a671001/6619027.png
Тобишь когда ссылка: сайт.ру/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.

Надеюсь я объяснил то что надо понятней.

Неактивен

 

#7 12.10.2014 15:27:24

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Помогите с выводом инфы из бызы!

Попробуйте в таком направлении:

select * from t_7241 where id <> 5 and `key` = (select `key` from t_7241 where id = 5);

5 - это $_GET['id'];


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 12.10.2014 15:42:30

Donotlie
Участник
Зарегистрирован: 18.04.2014
Сообщений: 21

Re: Помогите с выводом инфы из бызы!

Большое спасибо! Я знал что мне тут помогут! Самый лучший форум!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson