Member 9720862 Ответов: 2

Преобразование SQL - запроса в запрос phpmyadmin


Я выполнить запрос в SQL Server 2008 с
Я должен преобразовать этот запрос в запрос phpMyAdmin.

Но я не знаю запроса phpMyAdmin.
Поэтому, пожалуйста, помогите мне, как это сделать...

мой запрос выглядит так, как показано ниже, и он успешно выполняется в Sql... спасибо..

Что я уже пробовал:

Select top(10) a.user_id, UserMaster.UserName, CntuserID as NoOfMutualFriends
From 
(
Select COUNT(user_id) CntuserID, user_id
From FriendMaster
Where user_id != 1
Group by user_id
) a
Left Join FriendMaster on FriendMaster.friend_user_id = a.user_id and FriendMaster.user_id=1
Left Join UserMaster on UserMaster.userID = a.user_id
Where isnull(FriendMaster.Friend_Id,0)=0
Order By CntuserID desc

2 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть phpMyAdmin - документация[^]


Member 9720862

Пожалуйста, дайте мне запрос, изменившись в нем.- Потому что это срочно для меня...спасибо

Richard MacCutchan

Извините, но мы здесь не для того, чтобы делать за вас вашу работу.

Рейтинг:
2

MadMyche

Попытка запустить это против MySql должна показать вам, какой синтаксис неверен; я вижу три строки, которые не являются частью ANSI-SQL, и вы должны выяснить, что нужно сделать.

TOP(10) скорее всего можно заменить на LIMIT.
MySQL :: MySQL 8.0 справочное руководство :: 8.2.1.19 оптимизация предельных запросов[^]

То НЕ РАВНЫЙ сравнение в SQL отличается от сравнения в языках программирования. Microsoft добавила в возможность использования != просто как дополнительная функция. Они также поддерживают стандарт ANSI для этого.
В SQL операторов сравнения (равно, не равно, меньше, чем на терке) - Tutlane[^]

Последний предмет, который я вижу, - это IsNull функция который не имеет прямой замены. То, на что вы должны смотреть, это Coalesce выражение, который будет работать как в SQL Server, так и в MySQL. Это более сложный оператор под капотом но предпочтительнее сразу разобраться в нюансах.
5 различия между COALESCE и ISNULL в SQL Server[^]