Помощ в INSERT, SELECT,UPDATE, DELETE

3.54K
.
Энштеин
И еще вопрос.
Как сделать выборку из базы следующего и предыдущего значения.
К примеру.
Есть запрос
$req = 'SELECT * FROM `test` WHERE `id`='.$ida.' AND test_id='.$idb.' AND `mem_id`='.$ids.' ORDER BY `date` desc';

Данные выводятся по id и нужно вывести предыдущий и следующий id
Причем нужно учесть что есть и другие записи которые НЕ соответствуют критериям запроса.
.
Spayder (22.12.2012 / 19:38)
$id = abs(intval($_GET['id']));
$act = $_GET['act'];
switch ($act) {
 case "del":   
mysql_query("DELETE FROM `library` WHERE id = '".$id."'");   
break;    
}

Скажите почему зап
$id = abs(intval($_GET['id']));
$act = $_GET['act'];
switch ($act) {
 case 'del':   
mysql_query("DELETE FROM `library` WHERE id = '$id'");   
break;    
}
.
Ребят, как можно вывести список друзей?
Например есть таблица frend с полями id, user_id, id_frend
Так вот,просто вывести ид я могу но как одним запросом получить ид друга,и его данные из профиля,например имя и id
То есть чтобы не пришлось пользоваться запросом в цикле.
.
mysql_query("SELECT * FROM `friend` join `users` on `friend`.`id`=`users`.`id` and `friend`.`id`='$user_id'");
.
Think different
Энштеин (24.12.2012 / 14:25)
Ребят, как можно вывести список друзей?
Например есть таблица frend с полями id, user_id, id_frend
Так вот,просто вывести ид я могу но как одним запросом получить ид друга,и его данные из профиля,н
SELECT u.name, u.id FROM users AS u JOIN frend AS f ON u.id = f.id_frend WHERE f.user_id = '$user_id'
.
Folour (24.12.2012 / 15:05)
SELECT u.name, u.id FROM users AS u JOIN frend AS f ON u.id = f.id_frend WHERE f.user_id = '$user_id'
Хм, а с учетом того что друзья могут быть перемешаны? То есть смотри,например в поле user_id может хранится мой айди(если например я предложил дружбу) или там может хранится айди друга(он предложил дружбу) Ну и естественно смотря с чьего профиля смотреть
.
Think different
Энштеин, Ну это уже называется корявая структура таблицы. .
.
Folour (24.12.2012 / 15:53)
Энштеин, Ну это уже называется корявая структура таблицы. .
Всмысле? Ты предлагаешь создавать 2 ячейки для одного запроса? Вернее при добавлении друзей формировать 2 ячейки в которых id_user разные??
.
Например смотреть сколько друзей у меня
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `frend` WHERE `user_id`='" .
          $user['id'] . "' OR `id_frend`='" . $user['id'] . "'"), 0);
.
Think different
Энштеин (24.12.2012 / 16:08)
Всмысле? Ты предлагаешь создавать 2 ячейки для одного запроса? Вернее при добавлении друзей формировать 2 ячейки в которых id_user разные??
Да. Как в привате сделано.
Всего: 113