PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): [1] 2 3 4 5 6 7 »

> Найдено сообщений: 100
zardoz Отправлено: 22 Апреля, 2011 - 00:48:02 • Тема: Как объединить 2 запроса к базе в один. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 70
Как вариант результат одной строкой:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT SUM( `load` ) , SUM( `view` ),
  2.   (SELECT COUNT( `id` ) FROM `lifex_commentary`)count
  3.  FROM `lifex_films`
  4.  


С уважением.
zardoz Отправлено: 15 Марта, 2011 - 00:40:35 • Тема: Странно работает удаление одинаковых записей • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 93
CODE (SQL):
скопировать код в буфер обмена
  1. DELETE FROM t1 WHERE id NOT IN (SELECT id FROM t1 GROUP BY text)


В принципе можно уникальный ключ по полю text сделать чтобы дубляжи и не вставлялись.

С уважением.
zardoz Отправлено: 15 Марта, 2011 - 00:32:40 • Тема: Сравнение таблиц из БД MySQL • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 43
5 копеек в кассу Улыбка
EuGen пишет:
N2 в принципе тут не требуется

Требуется, из нее надо выбирать `name`

С уважением.
zardoz Отправлено: 04 Марта, 2011 - 23:00:36 • Тема: Нормализация базы данных • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 60
SAD пишет:
-- age --
ageid
age

Зачем ??

Этот тот случай когда "полная" нормализация вредит работе с данными.
Да, и храните не возраст, а год(дату) рождения, потому что через год Васе будет 13 лет, а у вас в таблице все еще будет 12 лет.

С уважением.
zardoz Отправлено: 03 Марта, 2011 - 23:14:40 • Тема: Вывод товара из базы для нескольких категорий одновременно • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 122
Luter1984 пишет:
Как сделать, чтобы один товар мог принадлежать нескольким категориям!

Если промежуточную таблицу неудобно/трудно делать то, как вариант продублировать полностью товар в таблице товаров, но с другим categoryname. (одна запись принадлежит одной категории, дубляж - другой категории)

С уважением.
zardoz Отправлено: 02 Марта, 2011 - 23:13:06 • Тема: Как скопировать строчку • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 39
Можно через временную таблицу в памяти:
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TEMPORARY TABLE tt1 ENGINE=MEMORY AS SELECT * FROM pers WHERE id=5; -- сохраняем нужную запись в памяти
  2. UPDATE tt1 SET id=(SELECT max(id)+1 FROM pers); -- обновляем id нужной записи
  3. INSERT INTO pers SELECT * FROM tt1; -- вставляем запись из врем. таблицы в pers


С уважением.
zardoz Отправлено: 01 Марта, 2011 - 23:42:55 • Тема: Запрос на несовпадение • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 28
xtx пишет:
элементы таблицы А которых нет в таблице B

вариант 1:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM A WHERE id NOT IN (SELECT DISTINCT id FROM B)


вариант 2:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT A.* FROM A
  2. LEFT JOIN B
  3. ON A.id=B.id
  4. WHERE B.id IS NULL

(При этом строго рекомендуются индексы по полям id)

xtx пишет:
интересует именно синтаксис обращения к таблицам баз.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM database1.table1
  2. UNION ALL
  3. SELECT * FROM database2.table2

(в UNION предполаем что число полей в таблицах одинаково)

С уважением.
zardoz Отправлено: 01 Марта, 2011 - 23:08:57 • Тема: Можно ли средствами PHP отключить и включить интернет на локальной машине • Форум: Программирование на PHP

Ответов: 14
Просмотров: 938
land15 пишет:
У меня Windows, есть ли аналог для Windows?

попробуйте: netsh lan reconnect

С уважением.
zardoz Отправлено: 25 Февраля, 2011 - 22:11:57 • Тема: Как определить он-лайн пользователь или нет? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 2616
ALEN пишет:
на каждого пользователя создавать по таблице


Вы про отношение "один ко многим" слышали? В одной таблице карточки пользвателей - ФИО, адрес, любимое блюдо и т.д., в другой таблице - журнал посещения, связан по айди с таблицей карточек. Это к слову про "для каждого по таблице"..

Поскольку автор хранит не весь журнал, а только время последней активности то - да, можно управится одной таблицей - после поля "любимое блюдо" добавить поле типа "время посещения".

С уважением.
zardoz Отправлено: 25 Февраля, 2011 - 21:49:07 • Тема: Как определить он-лайн пользователь или нет? • Форум: Программирование на PHP

Ответов: 24
Просмотров: 2616
ShuvaL пишет:
А как быть если мне нужно вывести друзей онлайн?
Дрязья хранятся в одной таблице, а время последней активности в другой.

Можно либо подзапросом либо соединением таблиц. Точнее можно написать когда будут видны таблицы. Никакого цикла не надо.

С уважением.
zardoz Отправлено: 23 Февраля, 2011 - 01:24:05 • Тема: Как сделать связные ключи между таблицами MYSQL • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 52
Тип таблиц InnoDB ?

С уважением.
zardoz Отправлено: 22 Февраля, 2011 - 22:51:38 • Тема: При запросе к базе данных всё тормазит • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 37
Думаю дело в индексах, точнее в их отсутствии.
Вот спробовал - 122 тыс записей, нужные индексы, select * from thistable where = ... возвращает 18 записей (но то не суть), время выборки 0,090 сек.
MySQL-5.0.1, MyISAM, CPU: Turion-x2 1900 MHz

С уважением.
P.S. Да, кстати, <условие фильтра> тоже важно для работы индексов.
zardoz Отправлено: 19 Февраля, 2011 - 00:30:23 • Тема: Оператор select, выбрать все поля, кроме одного, mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 60
ant пишет:
Почему? Какие минусы в этом?

Для меня естественнее когда таблица меняется по строкам, а не по столбцам Улыбка
При большом числе записей - расходы, если есть индекс по полям - перестройка индексов.
Ну а так дело вкуса конечно..

С уважением.
zardoz Отправлено: 19 Февраля, 2011 - 00:21:56 • Тема: Оператор select, выбрать все поля, кроме одного, mysql • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 60
ant пишет:
Количество полей в таблице постоянно изменяется

Не есть хорошо... Лучше подумать над структурой БД..

ant пишет:
находится на первом месте в таблице

Можно все же выбирать все поля, а в скрипте, из результата, выводить начиная со 2-го поля.

С уважением.
zardoz Отправлено: 19 Февраля, 2011 - 00:10:36 • Тема: SQL запрос с сылкой на вторую таблицу • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.  (SELECT  description FROM B WHERE name=N1)D1,
  3.  (SELECT  description FROM B WHERE name=N2)D2,
  4.  (SELECT  description FROM B WHERE name=N3)D3
  5. FROM A


С уважением.

Страниц (7): [1] 2 3 4 5 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB