11.02.2015 / 19:34 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| kingdosya, все правильно, спадающий порядок
|
11.02.2015 / 20:11 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| kingdosya, ты limit поменяй на 2 и будет тебе 5 3
|
12.02.2015 / 03:33 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Значить сортировка по убыванию это чистый антоним сортировки по возрастанию. Вот интересно, почему тогда назвали его сортировкой по убыванию.
|
12.02.2015 / 03:35 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Dinisimys: kingdosya, ты limit поменяй на 2 и будет тебе 5 3Да, это я понимаю.
|
15.04.2015 / 13:57 | |
mr-demiurg Пользователь Сейчас: Offline
Регистрация: 05.02.2014
| Помогите пожалуйста исправить такую проблему: есть дамп таблицы,но он сделан на одной из последних версий,а у меня старая и из за этого файл не заливается с сообщением об ошибке о несовместимости синтаксиса. Переделайте пожалуйста под старую версию,у меня четвертая.
Прикрепленные файлы: base.sql (8.41 кб.) Скачано 1670 раз |
15.04.2015 / 14:01 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| mr-demiurg, phpMyAdmin есть? При импорте можно включить режим совместимости.
|
15.04.2015 / 14:22 | |
mr-demiurg Пользователь Сейчас: Offline
Регистрация: 05.02.2014
| Ксакеп, есть ,но он тоже довольно старый и 6 версию похоже не поддерживает
|
15.04.2015 / 21:20 | |
mr-demiurg Пользователь Сейчас: Offline
Регистрация: 05.02.2014
| Все,всем спасибо,проблему с базой решил.
|
21.04.2015 / 14:19 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Есть такая структура таблиц Открыть спойлер Закрыть спойлер CREATE TABLE IF NOT EXISTS `accounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'первичный ключ',
`fio` VARCHAR(255) NOT NULL COMMENT 'Ф.И.О',
`email` VARCHAR(255) NOT NULL COMMENT 'Мейл ',
`pass` VARCHAR(255) NOT NULL COMMENT 'Пароль',
`tel` VARCHAR(255) NOT NULL DEFAULT 'нету' COMMENT 'Номер телефона',
`login` VARCHAR(255) NOT NULL COMMENT 'Логин',
`descr` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Аккаунты юзеров' AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `relations` (
`key_service` INT(11) NOT NULL COMMENT 'Внешний ключ на сервис',
`key_account` INT(11) NOT NULL COMMENT 'Внешний ключ на аккаунт',
KEY `key_service` (`key_service`),
KEY `key_account` (`key_account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Отношения между сервисами и аккаунтами';
CREATE TABLE IF NOT EXISTS `services` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID сервиса',
`name` VARCHAR(255) NOT NULL COMMENT 'Имя сервиса',
`url` VARCHAR(255) NOT NULL COMMENT 'Адрес',
`descr` text COMMENT 'Описание (опционально)',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Таблица с сервисами' AUTO_INCREMENT=4 ;
Нужно выбрать например всех юзеров к которым подключен сервис с id=1. Сделал пока так SELECT * FROM `relations` INNER JOIN `accounts` WHERE `relations`.`key_service` = '1' AND `relations`.`key_account` = `accounts`.`id`
Работает, но при этом выбирает ненужную информацию из relations (можно поля перечислить нужные)). Можно как-то сделать по-нормальному? Там же внешние ключи одни в relations, если б оно автоматом по ним брало нужные данные Изменено Naik (21.04 / 14:30) (всего 3 раза) |
21.04.2015 / 15:18 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Цитата Naik: Там же внешние ключи одни в relations Это не внешние ключи, а индексы. KEY в MySQL - синоним INDEX, а внешний ключ - FOREIGN KEY
Цитата Naik: если б оно автоматом по ним брало нужные данные Ну тут какой-нибудь ORM-framework поможет.
|