Что может быть неправильным в этом заявление? Я получаю сообщение об ошибке неправильный синтаксис рядом с 'А'.неправильный синтаксис рядом с 'А'
Поскольку я больше привык писать запросы в postgreSQL, я предполагаю, что MySQL имеет немного другой синтаксис.
cmd.CommandText = "WITH CurrentStop AS (SELECT[Stop Id] FROM Stops WHERE[Route Id] = " +
routeId + "AND Serial = " + stopsDriven + ")" +
"SELECT A.Firstname, A.Lastname, B.Make, B.Capacity, B.Route, D.Name" +
"FROM Driver A, Bus B, CurrentStop C, Stop D" +
"WHERE A.Id = " + row[0] + "AND B.[Bus Id] = " + row[1] + "AND C.[Stop Id] = D.[Stop Id]";
Кстати, все входы находятся в системе, поэтому SQL-инъекция не может произойти.
MySQL не поддерживает общие выражения таблиц. –
Я собирался дать вам рабочий запрос, в котором CTE был встроен в ваш основной запрос, но ваши условия соединения не имеют смысла, и в основном вы, кажется, перекрещиваетесь с таблицами вместе - вероятно, не то, что вы хотите, или в чем проблема. –
@TimBiegeleisen Мне нужно выбрать только одну строку, поэтому для каждой таблицы я даю первичный ключ в предложении WHERE. Однако это может быть неправильно. Необходимо дважды проверить, что – Unknown