Require some guidance on SQL code; subquery row error
********* WORKING QUERY BELOW *********
SELECT a.SubmissionId, a.FieldName, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId, FieldName
FROM jos_rsform_submission_values b
WHERE FieldName IN ('Status1', 'Status2', 'Status3', 'Status4', 'Status5', 'Status6', 'Status7', 'Status8', 'Status9', 'Status10')
AND FieldValue = 'Pending'
AND FormId = 28
) AS test
ON a.SubmissionId = test.SubmissionId
WHERE a.FieldName = 'bayanno1' AND a.FormId = 28
*************END*************
I have written the following SQL query:
SELECT SubmissionId,
(SELECT FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'bayanno1')) AS FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'Status1')
AND FieldValue = 'Pending'
AND FormId = 28
I was just wondering if someone could possibly help me in finding the issue of why it's giving me the following error:
#1242 - Subquery returns more than 1 row
I have two fields in the same column. One is "bayanno1
" and the other is "Status1
".
Each of these have a value when a form is submitted on the website. All submissions are linked with a "SubmissionId". This means that if I have 500 submissions of the form, it won't replace the "Status1" value from "SubmissionID" 150 with the "bayanno1" value from "SubmissionId" 120.
For example:
(FieldName) "bayanno1" = "12345" (FieldValue) ; 300 (SubmissionId) ;
(FieldName) "Status1" = "Pending" (FieldValue) ; 300 (SubmissionId) ;
I need to replace the VALUE of "Status1" with the VALUE of "bayanno1"; but only for query purposes. I don't want to replace the actual value, only as a visual query.
SO the table with the correct SQL should look like this (I will write a PHP query on my webpage to extract the info from the database and insert into a table, however this table is just a very basic example):
<table>
<tr>
<th>bayanno1</th>
<th>Status1</th>
</tr>
<tr>
<td>12345</td>
<td>12345</td>
</tr>
</table>
sql joomla phpmyadmin
add a comment |
********* WORKING QUERY BELOW *********
SELECT a.SubmissionId, a.FieldName, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId, FieldName
FROM jos_rsform_submission_values b
WHERE FieldName IN ('Status1', 'Status2', 'Status3', 'Status4', 'Status5', 'Status6', 'Status7', 'Status8', 'Status9', 'Status10')
AND FieldValue = 'Pending'
AND FormId = 28
) AS test
ON a.SubmissionId = test.SubmissionId
WHERE a.FieldName = 'bayanno1' AND a.FormId = 28
*************END*************
I have written the following SQL query:
SELECT SubmissionId,
(SELECT FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'bayanno1')) AS FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'Status1')
AND FieldValue = 'Pending'
AND FormId = 28
I was just wondering if someone could possibly help me in finding the issue of why it's giving me the following error:
#1242 - Subquery returns more than 1 row
I have two fields in the same column. One is "bayanno1
" and the other is "Status1
".
Each of these have a value when a form is submitted on the website. All submissions are linked with a "SubmissionId". This means that if I have 500 submissions of the form, it won't replace the "Status1" value from "SubmissionID" 150 with the "bayanno1" value from "SubmissionId" 120.
For example:
(FieldName) "bayanno1" = "12345" (FieldValue) ; 300 (SubmissionId) ;
(FieldName) "Status1" = "Pending" (FieldValue) ; 300 (SubmissionId) ;
I need to replace the VALUE of "Status1" with the VALUE of "bayanno1"; but only for query purposes. I don't want to replace the actual value, only as a visual query.
SO the table with the correct SQL should look like this (I will write a PHP query on my webpage to extract the info from the database and insert into a table, however this table is just a very basic example):
<table>
<tr>
<th>bayanno1</th>
<th>Status1</th>
</tr>
<tr>
<td>12345</td>
<td>12345</td>
</tr>
</table>
sql joomla phpmyadmin
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27
add a comment |
********* WORKING QUERY BELOW *********
SELECT a.SubmissionId, a.FieldName, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId, FieldName
FROM jos_rsform_submission_values b
WHERE FieldName IN ('Status1', 'Status2', 'Status3', 'Status4', 'Status5', 'Status6', 'Status7', 'Status8', 'Status9', 'Status10')
AND FieldValue = 'Pending'
AND FormId = 28
) AS test
ON a.SubmissionId = test.SubmissionId
WHERE a.FieldName = 'bayanno1' AND a.FormId = 28
*************END*************
I have written the following SQL query:
SELECT SubmissionId,
(SELECT FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'bayanno1')) AS FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'Status1')
AND FieldValue = 'Pending'
AND FormId = 28
I was just wondering if someone could possibly help me in finding the issue of why it's giving me the following error:
#1242 - Subquery returns more than 1 row
I have two fields in the same column. One is "bayanno1
" and the other is "Status1
".
Each of these have a value when a form is submitted on the website. All submissions are linked with a "SubmissionId". This means that if I have 500 submissions of the form, it won't replace the "Status1" value from "SubmissionID" 150 with the "bayanno1" value from "SubmissionId" 120.
For example:
(FieldName) "bayanno1" = "12345" (FieldValue) ; 300 (SubmissionId) ;
(FieldName) "Status1" = "Pending" (FieldValue) ; 300 (SubmissionId) ;
I need to replace the VALUE of "Status1" with the VALUE of "bayanno1"; but only for query purposes. I don't want to replace the actual value, only as a visual query.
SO the table with the correct SQL should look like this (I will write a PHP query on my webpage to extract the info from the database and insert into a table, however this table is just a very basic example):
<table>
<tr>
<th>bayanno1</th>
<th>Status1</th>
</tr>
<tr>
<td>12345</td>
<td>12345</td>
</tr>
</table>
sql joomla phpmyadmin
********* WORKING QUERY BELOW *********
SELECT a.SubmissionId, a.FieldName, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId, FieldName
FROM jos_rsform_submission_values b
WHERE FieldName IN ('Status1', 'Status2', 'Status3', 'Status4', 'Status5', 'Status6', 'Status7', 'Status8', 'Status9', 'Status10')
AND FieldValue = 'Pending'
AND FormId = 28
) AS test
ON a.SubmissionId = test.SubmissionId
WHERE a.FieldName = 'bayanno1' AND a.FormId = 28
*************END*************
I have written the following SQL query:
SELECT SubmissionId,
(SELECT FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'bayanno1')) AS FieldValue
FROM jos_rsform_submission_values
WHERE FieldName IN (SELECT FieldName
FROM jos_rsform_submission_values
WHERE FieldName = 'Status1')
AND FieldValue = 'Pending'
AND FormId = 28
I was just wondering if someone could possibly help me in finding the issue of why it's giving me the following error:
#1242 - Subquery returns more than 1 row
I have two fields in the same column. One is "bayanno1
" and the other is "Status1
".
Each of these have a value when a form is submitted on the website. All submissions are linked with a "SubmissionId". This means that if I have 500 submissions of the form, it won't replace the "Status1" value from "SubmissionID" 150 with the "bayanno1" value from "SubmissionId" 120.
For example:
(FieldName) "bayanno1" = "12345" (FieldValue) ; 300 (SubmissionId) ;
(FieldName) "Status1" = "Pending" (FieldValue) ; 300 (SubmissionId) ;
I need to replace the VALUE of "Status1" with the VALUE of "bayanno1"; but only for query purposes. I don't want to replace the actual value, only as a visual query.
SO the table with the correct SQL should look like this (I will write a PHP query on my webpage to extract the info from the database and insert into a table, however this table is just a very basic example):
<table>
<tr>
<th>bayanno1</th>
<th>Status1</th>
</tr>
<tr>
<td>12345</td>
<td>12345</td>
</tr>
</table>
sql joomla phpmyadmin
sql joomla phpmyadmin
edited Nov 25 '18 at 18:11
MailBlade
asked Nov 22 '18 at 8:02
MailBladeMailBlade
91112
91112
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27
add a comment |
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27
add a comment |
1 Answer
1
active
oldest
votes
Edited -- after you have changed the logical requirements of your question...
In simplest terms, you want to extract the FieldValue
column value from the rows that contain 28
as the FormId
and banyanno1
as the FieldName
. Furthermore, you want to filter those results to only show SubmissionIds
which have Pending
as the value in any of your columns that start with Status
(assuming you only have those 10 possibilities).
SELECT a.SubmissionId, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId
FROM jos_rsform_submission_values
WHERE FieldName LIKE 'Status%'
AND FieldValue = 'Pending'
AND FormId = 28
) b
ON a.SubmissionId = b.SubmissionId
WHERE a.FormId = 28
AND a.FieldName = 'bayanno1'
If you want to see all of the columns generated by the join, you can use a.*, b.*
in your SELECT clause.
As I have told you repeated times before, when you are seeking MySQL support here or on JoomlaStackExchange, please accompany your question with a sufficient amount of table structure and data so that volunteers who do not have a local copy of the rs_forms_submission_values
table can have an easier time of offering assistance. More importantly, volunteers will have no idea that you have 10 different Status
rows in your data, so they are doomed to not only fail, but waste their time trying to help you.
If you don't believe me, listen to Strawberry.
Finally, I think you would have received faster support at JoomlaStackExchange because many of the volunteers there are likely to have their own local copy of the table and could write and test solutions directly on their own systems. This is a Joomla related question, so it would certainly be welcome at JSE.
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to adda.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use aliasb
if you are only going to referencetest
. 3. There is no need to addFieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
|
show 4 more comments
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426301%2frequire-some-guidance-on-sql-code-subquery-row-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Edited -- after you have changed the logical requirements of your question...
In simplest terms, you want to extract the FieldValue
column value from the rows that contain 28
as the FormId
and banyanno1
as the FieldName
. Furthermore, you want to filter those results to only show SubmissionIds
which have Pending
as the value in any of your columns that start with Status
(assuming you only have those 10 possibilities).
SELECT a.SubmissionId, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId
FROM jos_rsform_submission_values
WHERE FieldName LIKE 'Status%'
AND FieldValue = 'Pending'
AND FormId = 28
) b
ON a.SubmissionId = b.SubmissionId
WHERE a.FormId = 28
AND a.FieldName = 'bayanno1'
If you want to see all of the columns generated by the join, you can use a.*, b.*
in your SELECT clause.
As I have told you repeated times before, when you are seeking MySQL support here or on JoomlaStackExchange, please accompany your question with a sufficient amount of table structure and data so that volunteers who do not have a local copy of the rs_forms_submission_values
table can have an easier time of offering assistance. More importantly, volunteers will have no idea that you have 10 different Status
rows in your data, so they are doomed to not only fail, but waste their time trying to help you.
If you don't believe me, listen to Strawberry.
Finally, I think you would have received faster support at JoomlaStackExchange because many of the volunteers there are likely to have their own local copy of the table and could write and test solutions directly on their own systems. This is a Joomla related question, so it would certainly be welcome at JSE.
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to adda.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use aliasb
if you are only going to referencetest
. 3. There is no need to addFieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
|
show 4 more comments
Edited -- after you have changed the logical requirements of your question...
In simplest terms, you want to extract the FieldValue
column value from the rows that contain 28
as the FormId
and banyanno1
as the FieldName
. Furthermore, you want to filter those results to only show SubmissionIds
which have Pending
as the value in any of your columns that start with Status
(assuming you only have those 10 possibilities).
SELECT a.SubmissionId, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId
FROM jos_rsform_submission_values
WHERE FieldName LIKE 'Status%'
AND FieldValue = 'Pending'
AND FormId = 28
) b
ON a.SubmissionId = b.SubmissionId
WHERE a.FormId = 28
AND a.FieldName = 'bayanno1'
If you want to see all of the columns generated by the join, you can use a.*, b.*
in your SELECT clause.
As I have told you repeated times before, when you are seeking MySQL support here or on JoomlaStackExchange, please accompany your question with a sufficient amount of table structure and data so that volunteers who do not have a local copy of the rs_forms_submission_values
table can have an easier time of offering assistance. More importantly, volunteers will have no idea that you have 10 different Status
rows in your data, so they are doomed to not only fail, but waste their time trying to help you.
If you don't believe me, listen to Strawberry.
Finally, I think you would have received faster support at JoomlaStackExchange because many of the volunteers there are likely to have their own local copy of the table and could write and test solutions directly on their own systems. This is a Joomla related question, so it would certainly be welcome at JSE.
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to adda.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use aliasb
if you are only going to referencetest
. 3. There is no need to addFieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
|
show 4 more comments
Edited -- after you have changed the logical requirements of your question...
In simplest terms, you want to extract the FieldValue
column value from the rows that contain 28
as the FormId
and banyanno1
as the FieldName
. Furthermore, you want to filter those results to only show SubmissionIds
which have Pending
as the value in any of your columns that start with Status
(assuming you only have those 10 possibilities).
SELECT a.SubmissionId, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId
FROM jos_rsform_submission_values
WHERE FieldName LIKE 'Status%'
AND FieldValue = 'Pending'
AND FormId = 28
) b
ON a.SubmissionId = b.SubmissionId
WHERE a.FormId = 28
AND a.FieldName = 'bayanno1'
If you want to see all of the columns generated by the join, you can use a.*, b.*
in your SELECT clause.
As I have told you repeated times before, when you are seeking MySQL support here or on JoomlaStackExchange, please accompany your question with a sufficient amount of table structure and data so that volunteers who do not have a local copy of the rs_forms_submission_values
table can have an easier time of offering assistance. More importantly, volunteers will have no idea that you have 10 different Status
rows in your data, so they are doomed to not only fail, but waste their time trying to help you.
If you don't believe me, listen to Strawberry.
Finally, I think you would have received faster support at JoomlaStackExchange because many of the volunteers there are likely to have their own local copy of the table and could write and test solutions directly on their own systems. This is a Joomla related question, so it would certainly be welcome at JSE.
Edited -- after you have changed the logical requirements of your question...
In simplest terms, you want to extract the FieldValue
column value from the rows that contain 28
as the FormId
and banyanno1
as the FieldName
. Furthermore, you want to filter those results to only show SubmissionIds
which have Pending
as the value in any of your columns that start with Status
(assuming you only have those 10 possibilities).
SELECT a.SubmissionId, a.FieldValue
FROM jos_rsform_submission_values a
INNER JOIN
(SELECT SubmissionId
FROM jos_rsform_submission_values
WHERE FieldName LIKE 'Status%'
AND FieldValue = 'Pending'
AND FormId = 28
) b
ON a.SubmissionId = b.SubmissionId
WHERE a.FormId = 28
AND a.FieldName = 'bayanno1'
If you want to see all of the columns generated by the join, you can use a.*, b.*
in your SELECT clause.
As I have told you repeated times before, when you are seeking MySQL support here or on JoomlaStackExchange, please accompany your question with a sufficient amount of table structure and data so that volunteers who do not have a local copy of the rs_forms_submission_values
table can have an easier time of offering assistance. More importantly, volunteers will have no idea that you have 10 different Status
rows in your data, so they are doomed to not only fail, but waste their time trying to help you.
If you don't believe me, listen to Strawberry.
Finally, I think you would have received faster support at JoomlaStackExchange because many of the volunteers there are likely to have their own local copy of the table and could write and test solutions directly on their own systems. This is a Joomla related question, so it would certainly be welcome at JSE.
edited Nov 25 '18 at 20:50
answered Nov 25 '18 at 12:48
mickmackusamickmackusa
22.6k103256
22.6k103256
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to adda.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use aliasb
if you are only going to referencetest
. 3. There is no need to addFieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
|
show 4 more comments
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to adda.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use aliasb
if you are only going to referencetest
. 3. There is no need to addFieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
HI mick, thanks for the reply! Appreciate it! I have however solved it I just haven't updated the answer. I will do so now.
– MailBlade
Nov 25 '18 at 18:08
1. There is no need to add
a.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use alias b
if you are only going to reference test
. 3. There is no need to add FieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.– mickmackusa
Nov 25 '18 at 21:01
1. There is no need to add
a.FieldName
into your SELECT clause because your query logic requires the value to be static. 2. There is no need to use alias b
if you are only going to reference test
. 3. There is no need to add FieldName
into your subquery's SELECT clause because you don't use it. 4. You have fundamentally changed the logical requirement of your question after receiving an answer -- this is rude because it wastes the time of volunteers.– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
5. You still haven't posted any usable data with your question, so your question is Unclear. 6. You posted a solution based on my answer, didn't upvote my solution for being helpful, and you didn't post your solution as an answer. You still have a bit to learn about how to use the Stack Exchange network.
– mickmackusa
Nov 25 '18 at 21:01
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
Your question title asks for guidance. I have delivered.
– mickmackusa
Nov 25 '18 at 21:02
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
You certainly have and I thank you for your time and effort into your reply. I appreciate it. No I had an error which says "subquery returns more than one row". There was obviously something wrong with my subquery. So I had to do an INNER JOIN which fixed the "subquery returns more than one row" problem via an SQL query. The database is set up in a bad way due to the component, no by me. To explain it I would have to TeamViewer with someone and show them. Even my mate who helped didn't understand the issue until I shared my screen with him because ALL the values are in ONE column in the table.
– MailBlade
Nov 26 '18 at 5:22
|
show 4 more comments
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426301%2frequire-some-guidance-on-sql-code-subquery-row-error%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do a LEFT JOIN instead. And in SQL it's columns, not fields.
– jarlh
Nov 22 '18 at 8:04
Thanks I will try to do the LEFT JOIN. My mistake on the "fields" wording!
– MailBlade
Nov 22 '18 at 8:08
how would I go about adding a LEFT JOIN to this query? I read up about it and saw what it does, but I can't quite figure out how to insert it into this specific query.
– MailBlade
Nov 22 '18 at 8:27