-
Posts
16,168 -
Joined
-
Last visited
-
Days Won
4
Everything posted by fenway
-
How to specify index in the DB query for the string in a column
fenway replied to Pooja11's topic in MySQL Help
You can do magic with SUBSTRING_INDEX and POSITION, but I'm not sure you want to. -
how to search only letters and numbers in tables
fenway replied to jason310771's topic in MySQL Help
You can use REGEXP -- but it won't be very efficient. -
Duplicate should be referring to individual field values, not parts of a field -- storing delimited data that you need to consider separately is likely going to bite you soon enough, if it hasn't already. There's all sorts of tomfoolery you can do with FIND_IN_SET(), but I don't recommend it.
-
Really badly coded PHP MySQL search query (4.1 million for 2500 records!)
fenway replied to jezza52's topic in MySQL Help
Just post the EXPLAIN and we'll see how bad it is. -
Very difficult to tell what you're fererring to -- but I'm assuming that your PHP code isn't actually *making* a table -- DML vs DDL matters.
- 2 replies
-
- transaction
- ajoo
-
(and 1 more)
Tagged with:
-
Welcome back... it's been a while, but I'm still here ;-)
-
Assuming it truly goes into the "same dropdown", you might get away with some version of UNION.
-
How do i get the last identity for a INSERT Operation calling a SProc
fenway replied to dsscsystems's topic in MySQL Help
I'm not certain LAST_INSERT_ID() is meaningful after that last SELECT -- why do you need to get the values you just inserted? Why not do with inside a function? -
Are you getting that error in the replication thread?
-
Error with mysqli handling NO resultset, not NULL resultset
fenway replied to jugdish114's topic in MySQL Help
Start by posting the actual code for the SP. -
What's mysqldumper?
-
Well, this is the problem -- the DBs need to begin in an identical state in order to begin replication.
-
How did you set up the slave DB to beginwith?
-
When is a Left table 'Left' and a right table 'Right'
fenway replied to vincej's topic in MySQL Help
Agreed -- done. -
I've heard nothing but horror stories about them.
-
Covers: Part 1: Using the MySQL Improved Extension, mysqli Part 2: Using the MySQL Extension, mysql Part 3: Using the PDO Extension With MySQL Driver, pdo_mysql Part 4: Using the MySQL Native Driver for PHP, mysqlnd Tutorial is here.
-
Well, a scalar subquery, that is.
-
Hopefully this presentation will stay online at scribd... it's simply fantastic, probably the best I've come across in recent memory. At 220 slides, it's quite lengthy -- but the lessons learned are invaluable, so be sure to read all the way to the end. A MUST READ!!!! EDIT: This year's version of the presentation -- some really great stuff in here, particuarly about hierarchies.
-
At the 2008 MySQL Conference and Expo, The Pythian Group gave away EXPLAIN cheatsheets (PDF).
-
This resource covers a very broad range of topics... it's worth a look, though, especially if you're stumbling in the early stages of configuration.
-
Basically, this blog contains a regularly-updated run-down of MySQL functions, with a short description and a few hints on how to use them; RSS feed here.
-
Please read the excellent FAQ thread on this issue by our very own wildteen88.
-
To ensure that your post gets answered as soon as possible, please make sure you've included the following: your MySQL server version -- absolutely required! the raw MySQL statement in question [in a CODE block, and without any PHP variables] any errors that MySQL returns to the client [from mysql_error()] the table structure & column indexes of the relevant tables [via SHOW CREATE TABLE is preferred] the EXPLAIN output for your query, if applicable a clear and concise description of what you want this statement to achieve a description of what it's currently doing that's not to your liking a brief listing of the types of things you've attempted so far If you don't provide any or all of the above, don't be surprised if your post never gets the attention it deserves. --fenway
-
You'll find a very good list of do's and don'ts written by Matt Kruse here -- highly recommended.
-
MySQL's tech resource article on database normal forms is an excellent read. NEW!!! - A large (160MB, 4M record) sample database with test suite for MySQL -- fantastic for running "real" queries. In addition, MySQL provides a number of sample databases for testing purposes; personally, I find this one to be the most useful for playing around with SQL statements and such. The Zip Code Database Project exists to provide US Zip Codes in their entirety; latitude and longitude coordinates included! The downloads are in CSV and MySQL table dump formats. Also, there's an pretty good online "data generator", and SQL is one of the options... although personally, I prefer the integers table approach (courtesy of Baron Schwartz): set @num_gamers := 10000, @num_countries := 5, @num_games := 10; drop table if exists gamer; drop table if exists game; drop table if exists country; drop table if exists score; drop table if exists semaphore; create table gamer( gamer int not null, country int not null, name varchar(20) not null, primary key(gamer) ); create table game( game int not null, name varchar(20) not null, primary key(game) ); create table score( gamer int not null, game int not null, score int not null, primary key(gamer, game), index(game, score), index(score) ); create table country( country int not null, name varchar(20) not null, primary key(country) ); -- I use the integers table to generate large result sets. drop table if exists integers; create table integers(i int not null primary key); insert into integers(i) values(0),(1),(2),(3),(4),(5),(6),(7),(,(9); insert into country(country, name) select t.i * 10 + u.i, concat('country', t.i * 10 + u.i) from integers as u cross join integers as t where t.i * 10 + u.i < @num_countries; insert into game(game, name) select t.i * 10 + u.i, concat('game', t.i * 10 + u.i) from integers as u cross join integers as t where t.i * 10 + u.i < @num_games; insert into gamer(gamer, name, country) select th.i * 1000 + h.i * 100 + t.i * 10 + u.i, concat('gamer', th.i * 1000 + h.i * 100 + t.i * 10 + u.i), floor(rand() * @num_countries) from integers as u cross join integers as t cross join integers as h cross join integers as th; insert into score(gamer, game, score) select gamer.gamer, game.game, floor(rand() * @num_gamers * 10) from gamer cross join game;