*BUMP*
Verkar vara en bugg i MySQL som ställer till det.
Men hur jag än försöker bygga om min select så får jag samma fel.
5 svar · 466 visningar · startad av Pedda
Felmeddelande:
Operand should contain 1 column(s)
Min select:
"SELECT *,
(SELECT namn
FROM ".$prefix."sorter s
WHERE s.sortId = i.ref_sortId)
FROM ".$prefix."indata i
WHERE startdatum BETWEEN '2007-04-01' AND '2007-04-30'
ORDER BY startdatum";
Vad gör jag för fel?
Fälten är datetime och det är MySQL 5
/red
Hittade ett slarvfel, så jag har uppdaterat felmeddelandet
*BUMP*
Verkar vara en bugg i MySQL som ställer till det.
Men hur jag än försöker bygga om min select så får jag samma fel.
Har lyckats få till det så jag får ut rätt data från tabellen indata men jag får inte något värde på namn i tabellen sort.
Ska jag inte kunna få ut det också?
Hur blev det slutgiltiga fungerande resultatet? :)
"SELECT <kol1>, <kol2>, <osv>,
(SELECT namn
FROM ".$prefix."sorter s
WHERE s.sortId = i.ref_sortId) AS sortNamn
FROM ".$prefix."indata i
WHERE startdatum BETWEEN '2007-04-01' AND '2007-04-30'
ORDER BY startdatum";
Man kunde inte ha * i första selecten pga en bugg som gör att raderna räknas fel.
Ett tag försökte jag hämta två fält i andra selecten och det gick ju givetvis inte.
Koden ovan funkar iaf. :)