2016-05-13 21 views
0

誰かがこのクエリで私を助けることができますか?オペランドは、私のSQLクエリに1列を含める必要があります

SELECT ((SELECT t6.`idreserva`, t5.`sala`, t6.`data`,t3.`inicio`, t4.`fim`, t6.`atividade` 
FROM `req_reserva_detail` AS t1 
INNER JOIN `req_material_tempo` AS t3 ON (t1.`idtempoInicio` = t3.`idtempo`) 
INNER JOIN `req_material_tempo` AS t4 ON (t1.`idtempoFim` = t4.`idtempo`) 
INNER JOIN `req_material_sala` AS t5 ON (t1.`idsala` = t5.`idsala`) 
INNER JOIN `req_reservas` AS t6 ON (t1.`idreserva` = t6.`idreserva`) 
INNER JOIN `utilizador` AS t7 ON (t6.`idutilizador` = t7.`idutilizador`) WHERE t6.`idutilizador` = 670 AND t6.`data` >= CURDATE() ORDER BY DATA ASC), 
(SELECT nome FROM `req_reserva_detail` AS t1, `req_material_equipamento` AS t2 WHERE t1.`idequipamento` = t2.`idequipamento` GROUP BY nome)) 

それはそのエラーを与え、私はそれを修正する方法を得ることはありません...

よろしく

UPDATE

スキーマ

enter image description here

+0

何かエラーが発生していますか?あなたのスキーマを表示しますか? –

+0

正確なエラーメッセージは何ですか? – codedge

+0

私はエラーオペランドには1つの列だけを含める必要があります – gmc1972

答えて

0
(SELECT t6. idreserva, 
       t5. sala, 
       t6. data, 
       t3. inicio, 
       t4. fim, 
       t6. atividade 
      FROM req_reserva_detail AS t1 
      INNER JOIN req_material_tempo AS t3 
      ON (t1. idtempoInicio = t3. idtempo) 
      INNER JOIN req_material_tempo AS t4 
      ON (t1. idtempoFim = t4. idtempo) 
      INNER JOIN req_material_sala AS t5 
      ON (t1. idsala = t5. idsala) 
      INNER JOIN req_reservas AS t6 
      ON (t1. idreserva = t6. idreserva) 
      INNER JOIN utilizador AS t7 
      ON (t6. idutilizador = t7. idutilizador) 
      WHERE t6. idutilizador = 670 
      AND t6. data >= CURDATE() 
      ORDER BY DATA ASC) 

このサブクエリは5つのカラムを返しますが、これはサブクエリとして使用され、mySQLは1つのカラムだけを返すとみなします

+0

それは動作しますが、私が探しているものではありません、私は "req_material_equipamento'、そのクエリを返す必要があります、それは値を返す必要がありますインベントリ、" req_reserva_detail "はorderDetailテーブルのようです – gmc1972

関連する問題