SubQuery more than one row

Gestart doorShahiem1 reacties37 weergaven

2 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik krijg deze error in mijn subquery maar krijg het maar niet opgelost.

Foutcode #1242
Melding Subquery returns more than 1 row
Uitvoertijd 0.0016
Query SELECT seccode, bedrag, provider_id, ( SELECT code FROM opwaarcodes WHERE provider_id = provider_id AND prijs = bedrag ) AS code, ( SELECT naam FROM providers p, opwaarcodes o WHERE o.provider_id = p.id ) provider, email FROM payment WHERE trxid = 0020000419960411 AND betaald = 0

Query: (Het zit bij de provider subbquery)

SELECT
                                            seccode,
                                            bedrag,
                                            provider_id,
                                            (
                                                SELECT
                                                    code
                                                FROM
                                                    opwaarcodes
                                                WHERE
                                                    provider_id = provider_id
                                                AND
                                                    prijs = bedrag
                                            ) AS code,
                                            (
                                                SELECT
                                                    naam
                                                FROM
                                                    providers p,
                                                    opwaarcodes o
                                                WHERE
                                                    o.provider_id = p.id
                                            ) provider,
                                            email


Alvast bedankt!
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Doe een limit 1 in die subquery? Je kunt maar 1 veld uit 1 rij terugkrijgen met een subquery. Bij jou zijn er waarschijnlijk meerdere opwaarcodes met die prijs en dat provider_id. Je query wordt iets van dit:

SELECT seccode, bedrag, provider_id, ( SELECT code FROM opwaarcodes WHERE provider_id = payment.provider_id AND prijs = bedrag LIMIT 1 ) AS code, ( SELECT naam FROM providers p, opwaarcodes o WHERE o.provider_id = p.id ) provider, email FROM payment WHERE trxid = 0020000419960411 AND betaald = 0

Ik snap trouwens niet wat je in die 2e subquery doet?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren