mysql-error-1242

MySQL update with two subqueries

自闭症网瘾萝莉.ら 提交于 2019-12-02 09:59:53
I'm trying to update one column of MySQL table with subquery that returns a date, and another subquery for the WHERE clause. Here is it: UPDATE wtk_recur_subs_temp SET wtk_recur_date = (SELECT final_bb.date FROM final_bb, wtk_recur_subs WHERE final_bb.msisdn = wtk_recur_subs.wtk_recur_msisdn) WHERE wtk_recur_subs_temp.wtk_recur_msisdn IN (select final_bb.msisdn from final_bb) The response from the MySQL engine is "Subquery returns more than 1 row". Use: UPDATE wtk_recur_subs_temp, final_bb, wtk_recur_subs SET wtk_recur_subs_temp.wtk_recur_date = final_bb.date WHERE final_bb.msisdn = wtk_recur

help with subquery! returns more than 1 row

点点圈 提交于 2019-12-02 09:05:54
i dont understand the problem with returning multiple rows: here is my table BBC: name region area population gdp Afghanistan South Asia 652225 26000000 Albania Europe 28728 3200000 6656000000 Algeria Middle East 2400000 32900000 75012000000 Andorra Europe 468 64000 Angola Africa 1250000 14500000 14935000000 etc............................. question: List the name and region of countries in the regions containing 'India', 'Iran'. this is my statement: select name from bbc where region = (select region from bbc where name='India' or name='Iran') it returns: sql: errorSubquery returns more than

Subquery returns more than 1 row in mysql

为君一笑 提交于 2019-12-02 05:53:50
I am executing the following query and got the error "Subquery returns more than 1 row" My Query is SELECT pkTicketID, TicketReplyDateAdded, TIMESTAMPDIFF(DAY, TicketReplyDateAdded, now()) as NumberOfDays FROM tickets as T LEFT JOIN ticket_replies as TR ON T.fkTicketReplyID=TR.pkTicketReplyID WHERE 1 AND T.fkEmployeeID = '4' AND (SELECT TIMESTAMPDIFF(DAY, TicketReplyDateAdded, now()) as NumberOfDays FROM tickets as T LEFT JOIN ticket_replies as TR ON T.fkTicketReplyID=TR.pkTicketReplyID ) = 7 AND T.TicketStatus = 'Replied' ORDER BY pkTicketReplyID DESC Thanks for your help. Umar You can fix

MySQL: Error Code: 1242 Subquery returns more than 1 row

天大地大妈咪最大 提交于 2019-12-01 14:52:13
error image here SELECT daire.code, daire.durumu, daire.blblkodu, CONCAT(cari.adi , cari.soyadi) AS sahibi, CASE daire.blkrcrkodu WHEN '0' THEN CONCAT(cari.adi,cari.soyadi) ELSE (SELECT CONCAT(adi,soyadi) FROM cari WHERE blkodu = daire.blkrcrkodu AND firma_code = 40 AND site_code = 84) END AS oturan, daire.kat, daire.kapi_no, daire.giris_no, daire.alan_m2, daire.__formatted_date FROM daire INNER JOIN cari ON (daire.blshcrkodu = cari.blkodu AND cari.site_code = 84 AND daire.site_code = 84) WHERE daire.site_code = 84 AND daire.firma_code = 40 ORDER BY daire.blkodu DESC Do I have a syntax error?

MySQL: Error Code: 1242 Subquery returns more than 1 row

柔情痞子 提交于 2019-12-01 13:26:08
问题 error image here SELECT daire.code, daire.durumu, daire.blblkodu, CONCAT(cari.adi , cari.soyadi) AS sahibi, CASE daire.blkrcrkodu WHEN '0' THEN CONCAT(cari.adi,cari.soyadi) ELSE (SELECT CONCAT(adi,soyadi) FROM cari WHERE blkodu = daire.blkrcrkodu AND firma_code = 40 AND site_code = 84) END AS oturan, daire.kat, daire.kapi_no, daire.giris_no, daire.alan_m2, daire.__formatted_date FROM daire INNER JOIN cari ON (daire.blshcrkodu = cari.blkodu AND cari.site_code = 84 AND daire.site_code = 84)

error : #1242 - Subquery returns more than 1 row

送分小仙女□ 提交于 2019-12-01 09:15:07
问题 I got an error: #1242 - Subquery returns more than 1 row when i run this sql. CREATE VIEW test AS SELECT cc_name, COUNT() AS total, (SELECT COUNT(*) FROM bed WHERE respatient_id > 0 GROUP BY cc_name) AS occupied_beds, (SELECT COUNT(*) FROM bed WHERE respatient_id IS NULL GROUP BY cc_name) AS free_beds FROM bed GROUP BY cc_name; 回答1: The problem is that your subselects are returning more than one value - IE: SELECT ... (SELECT COUNT(*) FROM bed WHERE respatient_id IS NULL GROUP BY cc_name) AS

MySQL Benchmark

南笙酒味 提交于 2019-11-30 14:55:58
问题 I am trying to use MySQL benchmark to test some queries. But, I am running to an error. SELECT benchmark (10000, (select title from user)); and in return I get this error; ERROR 1242 (21000): Subquery returns more than 1 row Does anyone know how to benchmark a query? Thanks 回答1: select title from user This returns multiple rows, which won't work. Refer to this link: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark The expression you pass must return a

MySQL Benchmark

余生颓废 提交于 2019-11-30 12:20:03
I am trying to use MySQL benchmark to test some queries. But, I am running to an error. SELECT benchmark (10000, (select title from user)); and in return I get this error; ERROR 1242 (21000): Subquery returns more than 1 row Does anyone know how to benchmark a query? Thanks select title from user This returns multiple rows, which won't work. Refer to this link: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark The expression you pass must return a scalar result. You need to change the query such that it returns a single row: ex: select title from user where

#1242 - Subquery returns more than 1 row - mysql

此生再无相见时 提交于 2019-11-30 07:49:31
I am trying to make a select statement that selects the image names from a MySQL database. The table is called - pictures_archive. I am also trying to select these pictures depending on the category they have. The code is: SELECT pictures_archive_filename FROM pictures_archive WHERE pictures_archive_id = (SELECT pictures_archive_id FROM pictures_archive_category WHERE pictures_category_id = 9) It gives me an "#1242 - Subquery returns more than 1 row" error. I can see why, but can't figure it out how to do it. Since your subquery can return multiple values, IN should fit in youy where clause.