@Dron-Boy наверно, для пользователей, не только делают добавление данных, а ещё, что бы после отправки формы, создавалась, какая-нибудь таблица. Здесь уже, с помощью phpmyadmin такое не сделаешь.
@ubunta2 PHP: CREATE TABLE forums ( id_forum INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, rule TEXT, logo TINYTEXT, pos INT (11) DEFAULT NULL, hide ENUM (`show`, `hide`) NOT NULL DEFAULT `show` , PRIMARY KEY (id_forum) )
А ты таблицы только создаешь, а потом любуешься ими чтоли? Или ни разу ничего сложнее select * from table еще не пригождалось просто?
Код (Text): CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM('user' , 'moderator' , 'admin') NOT NULL default 'user' PRIMARY KEY (id_author) ); кавычки поубирал все равно остается ошибка
Статический анализ: Найдено 2 ошибок при анализе. Ожидалась закрывающая кавычка '. (near "" at position 369) Ожидалась закрывающая скобка. (near "" at position 0) SQL запрос: CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM('user’ , 'moderator' , 'admin') NOT NULL default 'user' PRIMARY KEY (id_author) ); Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'moderator' , 'admin') NOT NULL default 'user' PRIMARY KEY (id_author) )' на строке 11
Завидую. А у меня в проекте сейчас трехэтажные джоины и даже IF-ы местами. Да, в SQL есть IF-ы. И запросы размером с экран.
Хардкоре, битчез! Хочешь пример притяжеленного запроса? Окей. PHP: SELECT DISTINCT (`Flows`.`state_id` = 3) AS `launched`, `Flows`.`id`, `Flows`.`is_permanent`, DATE_FORMAT(IF(`Flows`.`is_permanent` = TRUE, (SELECT MAX(`invoices`.`creation_date`) FROM `invoices` WHERE `invoices`.`paybox_id` = `payboxes`.`id` AND `invoices`.`user_id` = 21), `Flows`.`start_time`), '%d-%m-%Y') AS `start_time`, `Courses`.`name`, DATE_FORMAT(IF(`Flows`.`is_permanent` = TRUE, DATE_ADD((SELECT MAX(`invoices`.`creation_date`) FROM `invoices` WHERE `invoices`.`paybox_id` = `payboxes`.`id` AND `invoices`.`user_id` = 21), INTERVAL `Flows`.`keep_for_days` DAY), (DATE_ADD((SELECT MAX(`payboxes`.`start_time`) FROM `payboxes` WHERE `payboxes`.`flow_id` = `Flows`.`id`), INTERVAL (SELECT SUM(`media_groups`.`duration_in_days`) FROM `media_groups` WHERE `media_groups`.`paybox_id` = (SELECT `payboxes`.`id` FROM `payboxes` WHERE `payboxes`.`flow_id` = `Flows`.`id` AND `payboxes`.`start_time` = (SELECT MAX(`payboxes`.`start_time`) FROM `payboxes` WHERE `payboxes`.`flow_id` = `Flows`.`id`))) DAY))), '%d-%m-%Y') AS `end_time` FROM `Flows` INNER JOIN `Courses` ON `Flows`.`course_id` = `Courses`.`id` INNER JOIN `payboxes` ON `Flows`.`id` = `payboxes`.`flow_id` INNER JOIN `media_groups` ON `payboxes`.`id` = `media_groups`.`paybox_id` WHERE `Flows`.`id` IN (SELECT `Applications`.`flow_id` FROM `Applications` WHERE `user_id` = 21 AND `status_id` = 2); --- Добавлено --- Причем, тут джойны довольно простенькие, без изысков типа сложных условий с выборками. Больше с IFами и датами загоны.
@Dimon2x В моей практике пока рекорд это 2 или 3 join-а, точно не помню. --- Добавлено --- Не фига себе запрос, крут...
нажми "Новые сообщения" и посмотри, как выводятся данные. Представь, как они лежат в БД. И представь, какой там запрос) Можно конечно и пачку запросов написать, но наверное это не круто, раз так не делают тру чуваки)
@TeslaFeo там наверно для каждого диалога, создаётся отдельная таблица и потом уже в неё добавляются сообщения?
развеселил)) --- Добавлено --- хочется тебе крепкого словца написать, но не буду. м б веб для тебя не главное в жизни) --- Добавлено --- мягко говоря, это ахинея)
Если архитектура твоей БД подразумевает динамическое бесконтрольное создание таблиц, то, значит, это плохая архитектура и ее нужно тщательно пересмотреть.
@Dimon2x думаю ты не прав, на этом форуме как то по другому, создавать таблицу для каждой темы это не правильно. Тут наверное просто используются много таблиц для этого всего. Ну это мнение мое, я в этом не сильно шарю, в смс переписке) Хотя собираюсь ее написать.
Черт. Я потерял великолепную пасту, где я строил запрос по 7+ таблицам, при этом серилизуя (substr) php объекты в полях и на основе этого говна наворачивал ифы и куча прочего веселья. Проект нарыл на харде, но там не было этих изменений. И тот дикий запрос хорошо работал на удивление.
I know that feel bro... --- Добавлено --- К слову, когда открыл для себя IF-ы в SQL, радости моей не было предела.