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.
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 2 years ago.
Improve this question
I have fields (pay_area, varchar(20)) with different values in my MySQL database. Some of them are like blabla.one blabla.two etc and others are completely different.
For example:
blabla.one, ads, blabla.one, payment, blabla.tree and so on.
I have to count all the fields starting only with blabla.
How can I do that?
SELECT count(id)
FROM TABLE
WHERE pay_area LIKE 'blabla.%'
If you want to fetch more fields then you can select other columns as well
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
I wrote a simple code to create a table in SQL. It is generating errors I am unable to understand even though I am sure the syntax are correct. Here is the output of my problem in the image:
Your query should be like below :
CREATE TABLE Users (
name varchar(128),
email varchar(128)
)
I highly recommend you to avoid using reserved words like Users.
A guide to help you creating tables.
As far as I get, the SQL syntax uses no curly braces, but just braces.
Have a look at this:
https://www.w3schools.com/sql/sql_create_table.asp
In fact, I would recommend you to use W3 schools for every extremely simple question like this one.
Create Table Users(
Name varchar(50),
Email varchar(100)
);
You should use () this brackets not {} this
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 7 years ago.
Improve this question
I don't get it, this line should work perfectly fine, yet it doesn't. For some reason I am unable to understand why? Can anyone see what I'm missing.
$resclients=$mysqli->query("SELECT id,client_name FROM clients WHERE id = IN ($result)");
The correct SQL query in your case is:
SELECT id,client_name FROM clients WHERE id IN ($result)
as the SQL IN syntax is as follows:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
Try this code:
$resclients=$mysqli->query("SELECT id,client_name FROM clients WHERE id IN ($result)");