SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.02.2013 17:24:12

Jex
Участник
Зарегистрирован: 21.02.2013
Сообщений: 3

Помогите с выборкой

Здравствуйте!

Задача.
Есть таблица, состоящая из трех столбцов.
name   |   id   | parent   
----------------------
Peter   |   1    |    0
Ann     |   2    |    1
Mike    |   3    |    2   
Steve  |   4    |    1
Bob     |   5    |    2
Jane    |   6    |    2

Нужно получить список людей, зная только то, что Ann это их общий родитель, и у каждого из них одинаковое значение parent.

Есть такое решение
$data_name = mysql_query("SELECT * FROM my_table WHERE name='Ann' ");
$row_name = mysql_fetch_array($data_name);
$id = $row_name['id'];
$data_id = mysql_query("SELECT * FROM my_table WHERE id='$id' ");
...
Может быть есть решение попроще, одним запросом? Спасибо!

Отредактированно Jex (21.02.2013 17:34:01)

Неактивен

 

#2 21.02.2013 17:33:22

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

Re: Помогите с выборкой

SELECT * FROM my_table WHERE parent=(SELECT id FROM my_table WHERE name='Ann');

Оно?


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

Неактивен

 

#3 21.02.2013 18:19:08

Jex
Участник
Зарегистрирован: 21.02.2013
Сообщений: 3

Re: Помогите с выборкой

Спасибо. Пока не совсем ясно) Сейчас у меня стоит такая конструкция: parent RLIKE ('".$id."-$')

Подскажите, как будет выглядеть ваша запись с RLIKE
parent RLIKE ...
Я подставляю (SELECT id FROM my_table WHERE name='Ann') вместо id , но не работает.

Неактивен

 

#4 21.02.2013 19:15:23

Jex
Участник
Зарегистрирован: 21.02.2013
Сообщений: 3

Re: Помогите с выборкой

Все получилось. Скобки-кавычки...
Спасибо!

Неактивен

 

Board footer

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