Error Code: 1242. Subquery returns more than 1 row

0

Witam, chciałbym wyświetlić dwie kolumny tabelki przedmiot.

  1. nazwa 2) cena - 2* cena ale w formie podzapytania
select nazwa ,  cena - 
	(select cena*2
    from przedmiot)  as druga_kolumna
from przedmiot

wyswietla się error
Error Code: 1242. Subquery returns more than 1 row
Na stacku mówią coś o joinie; ale nie mam pojęcia jak to zastosować.
Bardzo proszę o pomoc !

3

SELECT cena*2 FROM przedmiot zwraca ceny dla wszystkich przedmiotów, podczas gdy Ty potrzebujesz tylko dla aktualnie przetwarzanego.

SELECT
  nazwa,
  cena - (SELECT p2.cena*2 FROM przedmiot p2 WHERE p2.id_przedmiotu=p.id_przedmiotu) AS kolumna

FROM
  przedmiot p

1 użytkowników online, w tym zalogowanych: 0, gości: 1