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;
Related
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.
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 5 years ago.
Improve this question
I have a list of zip codes in this format:
ZIP CODES
84038-4323
93434-4320
The user types it in like this: 84038
I'm trying to figure out how to do something like this in MySQL
SELECT * FROM locations WHERE ZipCode STARTSWITH '${userZip}'
I need the first part of the zip code to match exactly.
I tried this
SELECT * FROM locations WHERE ZipCode LIKE '${userZip}%'
But it's returning extra data, it appears the LIKE command is not strict enough.
I think you should consider using - too in where condition. Something like below using REGEXP
SELECT * FROM locations WHERE ZipCode REGEXP '^{userZip}-'
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'");
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
What is wrong with this syntax:
DELETE FROM customer WHERE id IN ('1,3')
Customer table:
It deletes only the row with id = 1. I'm expecting empty table. If I leave there only one row with id=3, it says that deleted records: 0.
No need for ' around values:
DELETE FROM customer WHERE id IN (1,3);
You are looking for a single value that is a string with three characters: '1,3', not two numeric values.
If you are constructing the query, then you should try to construct it with a proper in list. Under some circumstances, you might find it more convenient to use find_in_set():
DELETE FROM customer WHERE find_in_set(id, '1,3') > 0
However, this cannot use an index, so lad2025 is a better general solution.
You don't need to use single quotes around Number fields. You are supposed to use single quotes around character values.
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.