Вопрос - Ответ по MySQL

Печать RSS
3067


[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
571: AlyOha,оба запроса не правильны.

Чатланин
0
ZipeR (21 Января 2013 / 20:05)
571: AlyOha,оба запроса не правильны.
То есть? Почему тогда он правильно выводит данные.

[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
AlyOha (22 Января 2013 / 18:09)
То есть? Почему тогда он правильно выводит данные.
я так понимаю речь про text_id колонку таблицы texts.
Фильтруем по НЕ вхождению в список, а вот подсписок формируется на основании фильтра совершенно другой таблицы books по колонке book_user_id.

И раз book_user_id никак не зависит от text_id то связи никакой нет. У автора может быть только text_id =3, а может text_id = 2 и 3. А может и text_id = 1,2,3,4,5,6,7. Никто ж не знает сколько он писал книжек.

PS
В таблице books называть колонку book_text_id бессмысленно. Там и так все только про books. Писать text_id логичнее.
А в таблице texts колонку text_id переименовать в id.
П

Пацак
0
574. ZipeR, ну да, "совершенно другой таблицы", и что? Если у автора будет несколько book_text_id, то в таблице будет несколько записей и подзапрос выберет все из них. Названия колонок, соглашусь, не очень правильные, но запрос рабочий.
Изменил: Петр (27.01.2013 / 09:54)

Пацак
0
Вот вопрос есть таблица с юзерами есть поле баллы как запросом у всех пользователей сделать по 3000 баллов UPDATE `таблица`.`user` SET `balls` = '300' WHERE `user`.`id` =??????;

Добавлено через 00:48 сек.
UPDATE `таблица`.`user` SET `balls` = '3000' WHERE `user`.`id` =1-350; не канает . просто я чайник в этих делах
И

Пацак
0
UPDATE `таблица`.`user` SET `balls` = '3000'
если всем юзерам сделать

Пацак
0
577. Iznaur95,о спасибо ))))

Чатланин
0
Есть несколько записей БД, как мне разом изменить во всех них данные одной ячейки.
Например:
id text
1 one
2 two
3 tree
Мне нужно изменить на
<? null ?>
text второй и третьей ячейки.
Возможна реализация одним запросом?
К

Айсберг Визави
0
UPDATE имя таблицы SET имя второй ячейки = NULL, имя третьей ячейки = NULL

Чатланин
0
Ячейки не с одной записи.

Добавлено через 02:36 сек.
Скорее всего я неправильно поставил вопрос, есть у меня несколько записей в БД:
id text
_____________________
1 one
2 two
3 tree
Мне нужно text второй и третьей записи изменить на пустое значение, это на каждую запись отдельный запрос делать придется или есть вариант проще?
Изменил: AlyOha (21.02.2013 / 01:38)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск