Формирование запроса
Есть таблица tabl
id a b v g d e z
1 2 3 4 5 6 7 8
2 3 4 1 3 4 2 4
3 2 1 2 3 3 1 3
4 1 3 1 4 5 1 3
Делаю запрос:
$sql = mysql_query("SELECT id,a,b,v,g,d,e,z FROM tabl WHERE tabl.id=1" ,$db)
результат:
id a b v g d e z
1 2 3 4 5 6 7 8
Можно ли одним запросом еще и получить результат строки по значениям b и v
, что бы в результате было, что то вроде:
id a b v g d e z
1 2 3 4 5 6 7 8
3 2 1 2 3 3 1 3
4 1 3 1 4 5 1 3
По значению b 3 мы получили 3 строчку v4, получили 4 строчку
P.S.
1. Я тока начал изучать, и поэому кучавопосов
2. Пошу не придераться к ошибкам орфографии
3. Не понимаю как работают классы
4. Это не прикол!!!
OR = илиWHERE tabl.id=1 OR tabl.b=3 OR tabl.v=4
AND = и
а вообще, документацию почитать не пробовали?
//извлекаем строку с определенным id
$sql = mysql_query("SELECT id,a,b,v,g,d,e,z FROM tabl WHERE tabl.id=1" ,$db);
$res = mysql_fetch_row($sql);
//Запоминаем значения стобцов b и v
$b= $res[2];
$v= $res[3];
//Извлекаем сроку с id=b
$sql = mysql_query("SELECT id,a,b,v,g,d,e,z FROM tabl WHERE tabl.id=$b" ,$db);
$resb = mysql_fetch_row($sql);
//Извлекаем сроку с id=v
$sql = mysql_query("SELECT id,a,b,v,g,d,e,z FROM tabl WHERE tabl.id=$v" ,$db);
$resv = mysql_fetch_row($sql);
Можно это упростить и выполнить одним запросом, а не 3 как написал в комментарии.
$res = mysql_fetch_row($sql);
//Запоминаем значения столбцов b и v
$b= $res[2];
$v= $res[3];
//Извлекаем сроку с id=b и id=v
$sql = mysql_query("SELECT id,a,b,v,g,d,e,z FROM tabl WHERE tabl.id=$b OR tabl.id=$v" ,$db);
$resbv = mysql_fetch_row($sql);
в два Запроса