Запрос в MySQL

mxgl

Guest
Запрос в MySQL

Вот вопрос:
надо за один запрос из одной таблицы выбрать 2 записи,
1-ая - где id=$var и 2-ая, где id=pid выбранного id.

Для примера:

$var = 2;

Данные таблицы:

id | pid | name
-------------------------------------------------------------------
1 | 0 | text1
-------------------------------------------------------------------
2 | 1 | text2

Если кто сталкивался, помогите пожалуйста.
Заранее благодарен за помощь.
 

.des.

Поставил пиво кому надо ;-)
в 1 запрос в общем случае не делается.
 

mxgl

Guest
тоеасть все-таки в 2 запроса придется делать?
 

mxgl

Guest
А если так?
SELECT * FROM $table WHERE id IN (SELECT pid FROM $table WHERE id=$var);
 

.des.

Поставил пиво кому надо ;-)
ну это зависит от того какой у тебя мускл. если <=4.0.0 то ничего не выйдет. сабселектов нет у него :)
можно таким запросом

SELECT T.* FROM tbl T, tbl T1 WHERE T.id=$var AND T1.id=T.pid;
 

Апельсин

Оранжевое создание
> ну это зависит от того какой у тебя мускл. если <=4.0.0 то ничего не выйдет. сабселектов нет у него

вообще то в 4.0.х их тоже нет ;)
да и твое решение ничуть не хуже сабселектов.
 

mxgl

Guest
да но это если делать выборку из нескольких таблиц.
а если из одной? см. "Запрос в MySQL"
 

.des.

Поставил пиво кому надо ;-)
mxgl смотри внимательно запрос! там и есть одна таблица
 

mxgl

Guest
сорри. проглядел. прошу прощения за невнимательность :)
 

Demiurg

Guest
select * from table a left join table b on a.pid=b.id where a.id = $var;
 
Сверху