# 1241 - Операнд должен содержать 1 столбец (ы) в wamp на phpmyadmin - PullRequest
0 голосов
/ 15 февраля 2019

Вложенный запрос в Sql.

SELECT
   *,
   (SELECT `supplier_sign_up_id`,
         (
            SELECT
               email_address 
            FROM
               supplier_sign_up 
            WHERE
               supplier_sign_up_id = 42 LIMIT 1
         )
      FROM
         `suppliers_acc` 
      WHERE
         singup_login_id = 138 LIMIT 1
   )
FROM
   `singup_login` 
WHERE
   1;

Это дает ошибку-

Операнд должен содержать 1 столбец (столбцы).

Какразрешите это.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Попробуйте ,

SELECT *,
    (SELECT `supplier_sign_up_id` FROM suppliers_acc WHERE singup_login_id = 138 LIMIT 1) as supplier_sign_up_id ,
    (SELECT `email_address` FROM supplier_sign_up  WHERE supplier_sign_up_id = 42 LIMIT 1 ) as email_address
FROM
   `singup_login` 
WHERE
   1;
0 голосов
/ 15 февраля 2019

Возможно, это то, что вы хотите:

SELECT sa.*,
       (SELECT ssu.email_address
        FROM supplier_sign_up ssu
        WHERE ssu.supplier_sign_up_id = 42
        LIMIT 1
       )
FROM suppliers_acc sa
WHERE sa.singup_login_id = 138;

Я не уверен, почему вы пытаетесь вернуть supplier_sign_up_id из подзапроса.Вы знаете, что значение равно 42. Я подозреваю, что вы просто хотите email_address.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...