Пишу расписание для сайта моего училища, и нужно сделать следующее:
Вот например, есть в БД инфа о паре (название предмета, кабинет, имя препода), и еще надо сделать номер пары (от 1 до 4), это не проблема, но теперь смотрите где я застрял. Если к примеру в понедельник есть у нас 4 пары, и например 3 пару удаляю, то будет по счету вот так 1, 2, 4 и после добавления новой пары, она становиться в конец (последней) и задается ей число 5 (теперь в списке пар, номера такие - 1, 2, 4, 5). Как сделать выборку из БД, чтобы если есть задано для двух пар числа 1 и 4, то при выборе из списка, именно этих чисел не было, а были 2 и 3?
Надеюсь нормально объяснил. Заранее спасибо за помощь!
Я вообще не знаю программирования но что-то внутри говорит мне вписывать 1,2,NULL,4 вместо 1,2,4
Alligator, проблема в том, что негде мне вписать NULL, т.к. в БД удаляеться строка с парой и как я это должен сделать?
как вариант можно просто запускать инкремент..
$i = 0;
while() {
++$i;
echo $i; // номер пары
}
bibilink, этот вариант не подходит
schastlivii, тогда после удаления записи запускай while цикл со всеми парами и параллельно $i инкремент,номером которого,делать апдейт номера текущей пары в цыкле..
Такой вот "костыль"
Не проще добавить еще одно поле - номер пары. Пусть автоматом туда записывается значение id, и можно менять это поле. Плюс при выводе сортировать именно по этому полю?
schastlivii, я б показал,но с телефона.. не удобно..