Была аналогичная ситуация. В итоге пришлось делать дамп скриптом с лимитированным кол-вом, а потом им же заливать.
Ребят, помогите с мускулем и пхп. Никак не могу сам придумать. Есть примерно такая таблица из 2 столбов: 15 | 19 28|34 34|56 34|58 92|41 76|11 11|44 Надо выводить из них информацию, но НЕ выводить строки, если информация из нулевого столбца встречается в ЛЮБОЙ строке первого столбца. Я честно долго думал и курил мануалы. Ничего не придумал. Буду очень благодарен за помощь...
Linuxoid Например так: Code: SELECT `id`, `val` FROM `table` WHERE val NOT IN (SELECT `id` FROM `table`);
всем привет... CREATE TABLE parent (id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB; CREATE TABLE child (id INT, INDEX par_ind (id), FOREIGN KEY (id) REFERENCES parent(id) ON DELETE CASCADE ) ENGINE=INNODB; как сделать чтоб при добавления айди на parent добавился и на child (все автоматом) айди 1 там же 1 думаю поняли...
Триггер создайте типа этого Code: > DELIMITER | > CREATE TRIGGER par_chi_trg AFTER INSERT ON parent FOR EACH ROW > BEGIN > INSERT INTO child VALUES (NEW.id); > END; > | > DELIMITER ; Теперь при вставке записи в parent с некоторым id этот же id будет заноситься и в child
А что из этого непонятно? Откройте консоль mysql, выберите свою БД. введите команды, приведенные мною в предыдущем посте, затем пробуйте добавить запись в parent
так и делаю Code: -- -------------------------------------------------------- -- -- Table structure for table `child` -- CREATE TABLE IF NOT EXISTS `child` ( `id` int(11) DEFAULT NULL, KEY `par_ind` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251; -- -- Dumping data for table `child` -- -- -------------------------------------------------------- -- -- Table structure for table `parent` -- CREATE TABLE IF NOT EXISTS `parent` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=cp1251; -- -- Dumping data for table `parent` -- -- -- Triggers `parent` -- DROP TRIGGER IF EXISTS `par_chi_trg`; DELIMITER // CREATE TRIGGER `par_chi_trg` AFTER INSERT ON `parent` FOR EACH ROW BEGIN INSERT INTO child VALUES (NEW.id); END // DELIMITER ; -- -- Constraints for dumped tables -- -- -- Constraints for table `child` -- ALTER TABLE `child` ADD CONSTRAINT `child_ibfk_1` FOREIGN KEY (`id`) REFERENCES `parent` (`id`) ON DELETE CASCADE;
ну хорошо тогда тут http://www.zacks.com/blog/archive.php?g=-6+union+select+1,2,3,4,5,6--+ без --+ ничего не отображается почему? какую роль там играет етот коментарий?
_forum.antichat.ru/threadnav43966-1-10.html _http://dev.mysql.com/doc/refman/5.1/en/comments.html закс уже упал помойму от моего напора
Копаемся в БАЗЕ прив, знатоки. еле еле тему нашел) щас буит зарядка для ума) Итак: Исследую БД Oracle, никакой документации на базу у меня нет(имеется ввиду ДБ а не сама СУБД), нужно понять какая таблица с какой связана и откуда берется. Доступ к бд только по сети, акк у меня с правами только чтения, да и то, не всех таблиц. Но. Все самое вкусное доступно. Остается только разобраться. Кстати, версия БД: Суть вопроса в следующем: Есть таблицы СВОЙСТВА_ДОКУМЕНТОВ, ЗНАЧЕНИЯ_СВОЙСТВА_ДОКУМЕНТОВ, СВОЙСТВА_ДОКУМЕНТОВ_ССЫЛКИ. И есть таблица ПРИХОДНЫЙ_ОРДЕР. Включаем мозг и догадываемся что атрибуты из таблицы свойств нужны в таблице ордеров! Вопрос: Как найти связь между этими таблицами?? O_0 То что я смог это отследить связи ключей таблиц СВОЙСТВА_ДОКУМЕНТОВ, ЗНАЧЕНИЯ_СВОЙСТВА_ДОКУМЕНТОВ, СВОЙСТВА_ДОКУМЕНТОВ_ССЫЛКИ и ОРДЕРА, но это не привело ни к чему. Мои познания не позволили мне ничего придумать кроме селектов вида: Уехал на этом очень далеко, но постоянно закапываюсь, так как таблиц over 2k. К слову сказать, те кто мастрячил структуру не заботились о своей чести и достоинстве и названия таблиц иногда совсем не соответствуют содержанию, и вот еще наткнулся на таблицу у которой значения совпадают с первичным_ключом от другой таблицы и при этом, о ужас!, это не как не отражается в all_constraints . Исходя из всего вышесказанного прошу помощи а именно: Помогите написать SELECT который найдет все имена таблиц у которых в любом столбце хотя бы в одной строке, значение совпадает с заданным. Ну вы поняли что я хочу, и как подвопрос: это возможно? я уже сомневаться начал.
подскажите... есть таблица например регистрации. там поле ip как вывести все значения где у разных записей одинаковы ip (то есть регались с одного ипа)
select column_name, count(column_name) from columns group by column_name order by 2 DESC Как-то так, column_name = ip, columns = твоя таблица, 2 - столбец для сортировки, desc -обратный порядок сортировки.
with eh (ecp_st, ecp_nz) as ( select p.ecp_st, p.ecp_nz from DNKBPF.PF P where p.ecp_st = 19000 and 51000 between p.ecp1 and p.ecp2 union all select p.ecp_st, p.ecp_nz from DNKBPF.PF p, eh h where p.ecp_st = h.ecp_nz and 51000 between p.ecp1 and p.ecp2 ) select * from eh подскажите пожалуйста как в эту таблицу добавить столбец из другой таблицы (db2)
Подскажите мощный десктопный софт для работы с большими базами (что бы как родной с MySQL дружил) пробовал EMS SQL Manager for MySQL но почему то при большом объеме экспортируемых записей выдает ошибки... База (точнее в ней одна таблица и один столбец) на 2гига хочу сделать следующее http://forum.antichat.ru/thread284177.html но танцы с бубном и пыховским скриптом поднадоели. Есть варианты сделать поставленные задачи по цивилизованней