ОБСУЖДЕНИЕ

MySQL запросы

20 сообщений1 просмотровОткрыта
#1
Всем доброй ночи !помогите в MySQL запросах!
#2
Помогите кто знает?
#3
чем помочь то?
#4
Nefest, Как зделать MySQL запрос бота?
#5
тебе что именно надо ?какого бота?
#6
предупреждение не оффтопь.
#7
Nefest, Делаеш запрос в админке на кео.су ставиш id пользевателя и он стает ботом который сидит все время в онлайне!
#8
Курл+крон
#9
Nefest, 3апрос делается так UPDATE `user` SET
`date_last` =
'2147483647' WHERE `id`
= 'ид_пользователя'
LIMIT 1; просто у меня он чето не работает!
#10
полный запрос дай.. он проходит у тебя??
#11
UPDATE `user` SET
`date_last` =
'2147483647' WHERE `id`
= 'ид_пользователя'
LIMIT 1


так глянь и ответь на верхнее смс
#12
Nefest, Все врубился типерь работает! Не знаеш где есть полезные модули?
#13
Здравствуйте. Недавно начал учить MySQL. Но учебник плох тем, что там не задашь вопрос учителю. Возможно ответы на мои вопросы помогут в дальнейшем другим новичкам.

На данный момент у меня есть несколько вопросов. Буду признателен если поможете с решением.

1. При создании таблицы, чтоб другие таблицы отсылались на id родительской таблицы можно написать просто столбик id или с конкретным названием? Тоесть:
CREATE TABLE IF NOT EXISTS 'recip'
(
'id' int(11) NOT NULL AUTOINCREMENT,
...,
...,
...,
...,
PRIMARY KEY('id')
)
или
CREATE TABLE IF NOT EXISTS 'recip'
(
'recip_id' int(11) NOT NULL AUTOINCREMENT,
...,
...,
...,
PRIMARY KEY('recip_id')
)

2-й вопрос. Встречал запросы на создания таблиц, и в конце каждой (после закрытой скобки) встречалось ENGINE=InnoDB или MyISAM. Это обязательно указывать и на что это влияет? Или, как мне сказали, это указывает уже сама СУБД когда происходит экспорт БД?

3. Тот же вопрос и касательно кодировки (utf-8) - её нужно указывать при написании базы?

4. На мой взгляд самый сложный вопрос. Создается таблица, в которой несколько столбиков будут использовать значение одной и той же таблицы. Тоесть:
CREATE TABLE IF NOT EXISTS 'recipe'
(
'id' int(11) NOT NULL AUTOINCREMENT,
'ingredient1' int(11) NOT NULL,
'how_much1' int(11) DEFAULT '0',
'ingredient2' int(11) NOT NULL,
'how_much2' int(11) DEFAULT '0',
...,
...,
...,
...,
'ingredient15' int(11) NOT NULL,
'how_much15' int(11) DEFAULT '0',
PRIMARY KEY('id')
)
'ingredient(n)' - будут использовать значения из таблицы 'item'. Тоесть там к примеру рецепт салата из помидоров и огурцов будет содержать 5 ингредиентов, которые находятся в таблице 'item' . Естественно все ингредиенты разные. Как правильно это оформить?
#14
Т.к я с телефона , то отвечу на 2 простых вопроса ибо много писать неудобно. Кодировку указывать нужно ибо скрипт нужно тыкать носом. Про помидоры , то тут решений масса. Самое оптимальное новичку это задавать переменные , например переменная а это запрос в таблицу такую , вывод столбца такого и тогдалее . Потом просто работаем с переменными ( это легкий вариант ) есть сложнее , выборка с еескольких табл одним
Запросом , но это сложно понять
#15
-=(C)DRU987=-, Я вот к стати думал об этом. Что если просто разбить на несколько таблиц?
#16
Столбцы или таблицы это кому как удобнее. Можно например 1таблу ovoshi и в ней столбцы помидоры огурцы , редиска .... потом выборка в переменную по столбцам и тычем носом скрипт в конкретный столбец.
Вообще как вариант 1переменная вывести все столбцы в табле , а потом сортируем по нужному
#17
-=(C)DRU987=-, А если к примеру для ингредиентов сделать FOREIGN KEY? Просто к примеру те же овощи будут использоваться и в других таблицах. Или к примеру сделать несколько вспомогательных таблиц (идея бредовая, и захламит БД, но все же).
#18
Просто не понимаю зачем это. Самое оптимальное 2 варианта. 1 табла куча столбцов , на каждый овощь своя табла .
#19
-=(C)DRU987=-, Спасибо, с этим разобрались. На счет языка кодировки понял, а вот ENGINE=InnoDB это прописывать нужно? Я так понимаю это и есть двигатель?
#20
-=(C)DRU987=-, Решил использовать графическую утилиту для создания таблиц:) удобно:)