Проблемы с SQL-запросом с несколькими таблицами - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть 3 связанные таблицы, и мне нужно создать Запрос внутри другого Query, присоединившись к ним, вот что я получил до сих пор:

SELECT a.idarticulo,
       a.idcategoria,
       c.nombre as categoria,
       a.idarticulo,
       a.idsucursal,
       s.nombre as sucursal,
       (SELECT talla.idtalla,
               talla.nombre,
               articulo_talla.idtalla,
               articulo_talla.cantidad,
               articulo_talla.idarticulo,
               articulo.idarticulo,
               articulo.nombre
        FROM talla
               JOIN articulo_talla ON talla.idtalla = articulo_talla.idtalla
               JOIN articulo ON articulo_talla.idarticulo = articulo.idarticulo
        WHERE articulo.idarticulo = a.idarticulo) as tallaCantidad,
       a.codigo,
       a.nombre,
       a.stock,
       a.descripcion,
       a.imagen,
       a.condicion
FROM articulo a
       JOIN categoria c ON a.idcategoria = c.idcategoria
       JOIN sucursal s ON a.idsucursal = s.idsucursal
ORDER BY idarticulo DESC

Но это выдает мне следующую ошибку: # 1241 -Операнд должен содержать 1 столбец (столбцы)

Спасибо за помощь

1 Ответ

0 голосов
/ 11 сентября 2018

Ваш подвыбор содержит несколько столбцов. Если вам нужен только tallaCantidad:

SELECT a.idarticulo,a.idcategoria,c.nombre as categoria, a.idarticulo,a.idsucursal,s.nombre as sucursal,
(SELECT talla.idtalla, talla.nombre, articulo_talla.idtalla, articulo_talla.cantidad, articulo_talla.idarticulo, articulo.idarticulo, articulo.nombre
FROM talla
    INNER JOIN articulo_talla ON talla.idtalla=articulo_talla.idtalla
    INNER JOIN articulo ON articulo_talla.idarticulo=articulo.idarticulo
    WHERE articulo.idarticulo=a.idarticulo) as tallaCantidad, a.codigo,a.nombre,a.stock,a.descripcion,a.imagen,a.condicion
FROM articulo a
INNER JOIN categoria c ON a.idcategoria=c.idcategoria
INNER JOIN sucursal s ON a.idsucursal=s.idsucursal
ORDER BY idarticulo DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...