Запрос в MySQL

  • Автор темы Автор темы mxgl
  • Дата начала Дата начала

mxgl

Guest
Запрос в MySQL

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

Для примера:

$var = 2;

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

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

Если кто сталкивался, помогите пожалуйста.
Заранее благодарен за помощь.
 
в 1 запрос в общем случае не делается.
 
тоеасть все-таки в 2 запроса придется делать?
 
А если так?
SELECT * FROM $table WHERE id IN (SELECT pid FROM $table WHERE id=$var);
 
ну это зависит от того какой у тебя мускл. если <=4.0.0 то ничего не выйдет. сабселектов нет у него :)
можно таким запросом

SELECT T.* FROM tbl T, tbl T1 WHERE T.id=$var AND T1.id=T.pid;
 
> ну это зависит от того какой у тебя мускл. если <=4.0.0 то ничего не выйдет. сабселектов нет у него

вообще то в 4.0.х их тоже нет ;)
да и твое решение ничуть не хуже сабселектов.
 
да но это если делать выборку из нескольких таблиц.
а если из одной? см. "Запрос в MySQL"
 
mxgl смотри внимательно запрос! там и есть одна таблица
 
сорри. проглядел. прошу прощения за невнимательность :)
 
Сверху