Различные вопросы по PHP и MySQL

244K
.
perdator, Зато всего 1 запрос, и не в цикле, лучше уж пусть будет таким чем 2-3 легких запроса но в цикле
.
Andrei4ik93
__________________________________________________
Блин в чем ошибка не пойму
SELECT user.*,club_user.*
FROM club_user
RIGHT JOIN user ON club_user.user != user.id 
WHERE user.club_balls > 30 AND club_user.club != 6

Выводит всё равно тех кто есть в таблице user_club в ячейке user
.
The Fast, Secure and Professional - Yii2
Andrei4ik93, ON club_user.user = user.id
.
__________________________________________________
# Rakovskiy (02.08.2015 / 18:17)
Andrei4ik93, ON club_user.user = user.id
НЕ то
.
BoGdAn
I'm the Cult of Personality...
Помогите с запросом. нужно найти все хештеги #php, а запрос ниже не работает. Скорее всего проблема в длинне запроса, ибо более длинные хештеги ищет.
SELECT `users`.*, `twitts`.* FROM `twitts` LEFT JOIN `users` ON `twitts`.`user`=`users`.`id` WHERE MATCH(`twitts`.`msg`) AGAINST('#php' IN BOOLEAN MODE) ORDER BY `twitts`.`time` DESC LIMIT 0, 5
.
ValekS
Ей 25
Andrei4ik93, WHERE это тоже самое что и ON. Но в запросах с джоинами WHERE не применяется. А у тебя и то и другое там. Вместо WHERE напиши AND.
И напиши что ты вообще сделать хочешь? Там походу тебе не джоины нужны а вложенные запросы. Если я правильно понял.
.
The Fast, Secure and Professional - Yii2
# ValekS (02.08.2015 / 20:24)
Andrei4ik93, WHERE это тоже самое что и ON. Но в запросах с джоинами WHERE не применяется. А у тебя и то и другое там. Вместо WHERE напиши AND.
И напиши что ты вообще сделать хочешь? Там походу тебе
Чего?
ON - по каким полям соединять таблицы, а WHERE - условие запроса.
Например если нужно вывести какие либо записи у которых допустим status = 1 и в то же время подтянуть автора этой записи из таблицы users то будет это выглядеть так:

SELECT items.*, users.* FROM items LEFT JOIN users ON items.user_id = users.id WHERE items.user_id = 1

Т.е. по сути в ON мы передаём по каким полям подтягивать вторую таблицу
.
The Fast, Secure and Professional - Yii2
# BoGdAn (02.08.2015 / 20:13)
Помогите с запросом. нужно найти все хештеги #php, а запрос ниже не работает. Скорее всего проблема в длинне запроса, ибо более длинные хештеги ищет.
[php]SELECT `users`.*, `twitts`.* FROM `twitts` L
Булевый режим тебе не нужен в этом случае и полнотекстовый поиск откидывает стоп слова и слова которые меньше трёх символов.
В твоём случае лучше будет юзать LIKE ибо тебе не нужен более обширный поиск и сортировка по релевантности.

Хочешь полнотекстовый поиск, убери IN BOOLEAN MODE
.
I'm the Cult of Personality...
Rakovskiy, Спасибо. Я до этого и использовал LIKE, он вроде как более ресурсозатратный, посему решыл поэксперементировать.) Значит эксперемент не удался.
.
Ей 25
# Rakovskiy (02.08.2015 / 20:41)
Чего?
ON - по каким полям соединять таблицы, а WHERE - условие запроса.
Например если нужно вывести какие либо записи у которых допустим status = 1 и в то же время подтянуть автора этой з
Ты гонишь? Как у тебя вообще оно работает с WHERE и ON в одном запросе... Я вообще запросов с тем и с тем одновременно не видел.
Всего: 7969