What wrong in the SELECT CODE? [closed] - mysql

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 6 years ago.
Improve this question
Im trying to pull out only "completed" orders
whats the problem in this select code?
('SELECT * FROM orders WHERE OrderUserID = :OrderUserID AND WHERE OrderStatus='Completed');

You have a single quote before the SELECT and then two more around the 'Completed'.
Replace the single quote at the start with a double, and put one at the end as well.
You also have an additional WHERE before your second condition. Normally you just say 'WHERE this AND this AND this'.
("SELECT * FROM orders WHERE OrderUserID = :OrderUserID AND OrderStatus='Completed'");

The query only needs one "WHERE" clause, unless using subqueries.
(SELECT * FROM orders WHERE OrderUserID = :OrderUserID AND OrderStatus='Completed');

Try this. You AND the conditions when you want to have multiple constraints on the retreiving data.
("SELECT * FROM orders WHERE OrderUserID = :OrderUserID AND OrderStatus='Completed'");

Related

MySQL selecting all (*) while using concat? [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
So basically I want to select all of the columns in that table, while also concatting a specific column.
E.g. (This code doesnt work obviously)
select *
concat("$", Cost),
from Restaurant
Order by Cost desc;
So basically it will print all the values and add a $ infront of the (decimal) values of the Cost table.
I know how to just do that column itself and make it work, which would be
SELECT CONCAT("$", Cost) AS Cost
FROM Restaurant;
Which works but only prints out that column. How would I get it to print all the columns while still adding the $ sign to the cost column?
seems like just misplacing comma in your select :
select
* ,
concat("$", Cost)
from Restaurant
Order by Cost desc;

(SQL) WHERE clause not working in its most simple way? [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
SQL beginner here. I have this database: https://github.com/socratica/data/blob/master/earthquake.csv
I'm running a simple Query such as:
SELECT place, DEPTH1 , OCCURED_ON from EARTHQUAKE1;
I execute it, and get the info I need. However, when I add WHERE depth1 = 35; (I edited the depth col just in case it was conflicting with some other clause)
the GUI returns an error. I tried adding ' and using like, also using TRIM but no luck. I also tried retrieving data from another col, but still no good. What is it that I'm doing brutally wrong?
Thanks in advance!
You have a semicolon after your FROM and before your WHERE.
SQL is reading the WHERE as a separate statement and failing.
The ; is a statement terminator.

SQL expecting 'with' command [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
I started using MySQL recently and I am facing a problem. I created two tables using create table command and inserted value in the table. These two commands were executed successfully. Then I tried using select command. When I try to execute this command it shows
"select" is not valid at this position for this server version, expecting: (, WITH
Here is my command:
select
*
from Employee,
where Gender="M" and NativePlace="Mumbai",
order Hobby by desc;
What is the reason for this?
There are a couple of syntax errors in your query, try this:
select
*
from Employee
where Gender='M' and NativePlace='Mumbai'
order by Hobby desc;
Remove the commas after Employee and "Mumbai" and you should be good.

How to Join 3 table in mysql and get result? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Improve this question
I have 3 mysql tables where I want to join them and get some results. When I am trying to do this I am geting error in mysql query syntax.
Here is my query syntax
select t.id,t.surveyId,t.questionId,t.ansId,t.freeText,t.respondentId,GROUP_CONCAT(CAST(t.ansId AS CHAR) SEPARATOR '~') as ansIds
from t_survey_responses t
join t_survey_questions q
where t.surveyId=336 and t.respondentId=724 and q.questionId=t.questionId
join t_repondents r on r.respondentSrcId=992762407447511
group by t.questionId
order by q.pageNo asc,q.sortOrder asc
Thanks
All the join conditions should come before the where clause:
select t.id,t.surveyId,t.questionId,t.ansId,t.freeText,t.respondentId,GROUP_CONCAT(CAST(t.ansId AS CHAR) SEPARATOR '~') as ansIds
from t_survey_responses t
join t_survey_questions q
join t_repondents r on r.respondentSrcId=992762407447511 -- Here!
where t.surveyId=336 and t.respondentId=724 and q.questionId=t.questionId
group by t.questionId
order by q.pageNo asc,q.sortOrder asc
I only see two tables in your from clause. Also, that group by isn't going to work when you are selecting so many columns. Could also be issues with the syntax of the cast and concatenation. Give us an error code/message!!!

It won't show name from parent table, only number or id [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 7 years ago.
Improve this question
This is my query. It show results but instead of name of the day it shows only number or id. How to change it?
SELECT challenger, challenged, day_id, date_match, CONCAT(term_start,' - ',term_end)
AS term FROM barbara_schedule
INNER JOIN barbara_days ON barbara_schedule.day_id = barbara_days.id_day
ORDER BY date_match, term_start ASC
You're only selecting day_id (from the table which I think also contains the actual day).
Add the name of the day column name to your query.