Если нет прав либо базы на разных машинах, то придётся джойнить на приложении:
Нет, все находится на одной машине. Давайте сделаем проще, кину картинку в которой напиши структуру своей БД с реальными названиями, а то каша какая-то получается:
А вы не путаете термин "БД" и термин "таблица" часом?
Нет, не путаю. БД - База Данных, Таблица - внутри БД
Я же на картинке нарисовал свою ситуацию.
Имею две Базы данных.
имя БД1 - one
в ней таблица tableOne
в БД1 записана строчка с указанием даты
имя БД2 - two
в ней таблица tableTwo
в БД2 записана строчка без указания даты
НО! в этих в этих строчках есть столбец, которые содержит одинаковые ники пользователей
DELETEFROM`tablename`,`anothertable`USING`tablename`JOIN`anothertable`ON`поле одной таблицы`=`поле другой табличц`WHERE`expire_date`<NOW()
Объясните, пожалуйста, в этой строчке, как я понимаю, мы указываем таблицы из обеих БД и далее делаем равнозначными разные поля из обеих БД?
Я правильно на картинке нарисовал?
Спасибо, я сделал таким образом
("DELETE FROM `таблица` WHERE `time` < UNIX_TIMESTAMP()");
Все удаляется, но теперь другой вопрос:
Мне надо, чтобы вместе с удалением этой строчки, удалялась строчка из другой БД, где нет уже указания даты. Единственное, что у них общее, это ник.
Как сделать так, чтобы при удалении строчки по методу, выше, в которой присутствует колонка с ником и датой дейтсвия, еще удалялась колонка с таким-же ником, но в другой БД и без даты действия?
Надеюсь, понятно объяснил... ;)
Уважаемые, помогите решить проблему.
Имеется БД в которую записана строчка с указанием даты окончания действия этой строчки в UNIX формате. т.е. мы знаем дату, когда должна быть удалена эта запись.
Какой мне нужно написать скрипт, чтобы в дальнейшем его повесить на CRON, который бы сверял дату в этой БД и удалял все строчки, дата которых закончилась?
Предоставлю скрипт, который заносит эти строчки в БД тому, кто согласится помочь.
Мой скайп pasha_ipv, готов оплатить помощь.
Также, готов в этой теме вместе с вами разобраться с этим делом, если никто за вознаграждение не поможет.
Спасибо.