Somehow "link" A Field In Two Tables
I have a table named 'accounts' with fields UserId and Username. I have another table called 'logs', where there are fields EventId, UserId, LogDate, EventParams.
Is it possible to somehow 'link' the UserId of both tables? Like, I would like to search throught the logs using the username.
I tried "SELECT * FROM `logs`, `accounts` WHERE logs.UserId = accounts.UserId AND accounts.Username = Someuser" But it didn't worked.
View Complete Forum Thread with Replies
See Related Forum Messages: Follow the Links Below to View Complete Thread
- Relations In "CASCADE", "SET NULL", "NO ACTION", "RESTRICT", "--" ?
- Single Query For No Of Hits "Today", "This Month", "This Year"
- Value "000" Stored As "0" In Text Field?
- Generating DAILY Min&Max Over A Period Of Time, Based On A "DateTime" Field
- How To Remove Multiple Spaces From A "data" Field?
- Cleaning Database Field Script "O'Connell"
- Find A Field With "x Amount Of Characters"
- Searching For Numbers - "close To" Or "approximate"
- REQ: MySQL 4.0 Equivilent Of "DateDiff("m", Date, Now())=1"
- Compare 2 Tables And Find Rows Which Don't Match (was "Mysql Noob Question")
- Member Admin Rights To Tables (was "I Think I Need You SQL Gurus Help Once Again")
- How To Add New Items To A "field" On The DB From Cpanel
- "Order By" On A Text Field
- When Was "order By Field()" Introduced?
- Field Type "counter"
- Too Many Tables Error (was "I Feel Like I Am Missing Something")
- Confused On Keys For "nested" One To Many Tables
- How Do I Change The Tables Date Format Into "M/D/Y" ?
- Query That Discloses "Locks" On Tables
- What Is The Meaning Of The Letters "AB" In "MySQL AB"?
- Return A "true" Or "false"
- "Group By" Forgets "Order By"
- 1000 Tables, Or One Table? (was "Best Way To Do This?")
- Killing "Flush Tables"
- How To "merge" Two Tables?
- "unlocking" Tables
- REGEXP To Find "foo-bar" And "foo Bar"
- Create Single Query From Queries On Two Tables (was "Help With Query...")
- Tables "In Use"
- "Select * FROM" Vs "Select Field1,field2 FROM"
- Select "german, French" Only With "german"
- "Calculated Fields" In "
- Maximum Execution Time Of 300 Seconds Exceeded (was "MYSQL Error")
- Error "Can't Find FULLTEXT Index Matching The Column List"
- Design For Stock Items And Checkin/checkout Process (was "Query Help")
- Query To Populate A Calendar (was "Wanted The Experts Opinions (that Means YOU!)")
- Searching A Comma Separated List Of Numbers (was "Brain Toot")
- Store Web Site Club Registration Data (was "MySQL Question")
- Batch Mode Feedback Of "mysql" Command Line Tool
- Full Text Search - Un-stopping Default Stop Word "first"
- Encountering 2013 Error ("Lost Connection To MySQL Server...")
- "supplied Argument Is Not A Valid MySQL Result Resource" Error
- Unable To Connect To Server (was "Novice User Problem")
- Linking Stores With Products (was "MySQL Dificult Code")
- What Is Execution Time Of A Query Based On? (was "a Mysql Question")
- List All Clients Not Assigned To Current User (was "Query Help Please")
- Unique Combinations Of Model And Make (was "Query Question")
- Return 1 Row With Concatenated String (was "Really Easy But My Minds Gone Blank")
- Adjacent Theater Seats (was "mySQL Query Issue")
Value "000" Stored As "0" In Text Field?
I've managed to import my data from a CSV using SQLyog Enterprise, however, I have a problem with the table storing the text value "000", MySQL truncates it to "0", unfortunately, I need the value to be stored as "000", does anyone know of any way that I can force the field to store all the characters, rather than treating it as a number? Surely a text field should treat any numbers stored within it as text?
Generating DAILY Min&Max Over A Period Of Time, Based On A "DateTime" Field
how to print the minimum and maximum of a specific field, between two datetimes (both having the time 02:00:00) - so I did this: WHERE ((tblvalues.dtLPDateTime)>="2006-01-01 02:00:00" And (tblvalues.dtLPDateTime)<"2006-01-03 02:00:00")) Now I want to print those min and max values but for each day in this cycle, i mean, for this example, there would be two records like: Day Min Max 2006-01-01 02:00:00 -> 2006-01-02 02:00:00 | 40 | 59 2006-01-02 02:00:00 -> 2006-01-03 02:00:00 | 49 | 68 where at this point i`m getting min=40 and max=68
How To Remove Multiple Spaces From A "data" Field?
I need to remove multiple spaces from random pieces of text in a data field. Can someone tell me how to do this? I've tried using this but it doesn't do anything: update posts set body = replace(body,' href',' href'); *Note the double spaces before the first href and the single space before the second href.
Cleaning Database Field Script "O'Connell"
I have fields like these in my database: O'Connell I would like to write a sql statement that would eliminate backslashes from the first and lastname fields. How can I do this?
Find A Field With "x Amount Of Characters"
Once again I believe I am overlooking the obvious I am trying to create a query, in which the "WHERE" clause looks for a fixed amount of characters in a field. A simple example: SELECT user.id, phone.id FROM 'users' WHERE 'phone.id' (IS ONLY 7 CHARACTERS LONG) I've tried a fixed amount of wildcards (ie: WHERE 'phone.id' LIKE "%%%%%%%") but it doesn't limit the number of characters to 7. Am I missing the obvious - or is this not possible? For the record, I'm using MySQL 5
Searching For Numbers - "close To" Or "approximate"
I would like to know how to search a table for records where a particular field is "close to" a particular number. For instance, let's say I have a table containing students and their most recent test scores. I'd like to see students who scored 7/10. That's easy enough (select * from table where score = 7). I'd also like to run another query to identify other students whose scores are not 7 but "close to" 7. Ie students who scored 6 or 8. As an added bonus, I'd like to be able to do a related search that shows students who scored 7, then shows the other students ordered by how "close" they are to 7. Ie students who scored 6 or 8 are "closest" matches, and students who scored 1 are "furthest". I hope this makes sense! Is there any pre-existing MySQL command that will do this? Or will I have to run separate queries for each value?
REQ: MySQL 4.0 Equivilent Of "DateDiff("m", Date, Now())=1"
I have a query that works in the rest of the SQL world "SELECT invoice.*, invoice.Date FROM invoice WHERE (DateDiff("m", Date, Now())=1);" which will give me all of last month's invoices. However it doesn't work with MySQL 4.0. While "SELECT Invoice.* FROM invoice WHERE (Month(Invoice.Date) = ((Month(Now()))-1))" Is a close substituent, it will blowup in January. Anyone have an equivalent expression for MySQL 4.0?
Compare 2 Tables And Find Rows Which Don't Match (was "Mysql Noob Question")
I have a products table and a products_description table. They both have products_id as primary key. However, products_description table has more products_id keys then the products table. How do i compare the 2 tables and show just the products_id that dont match from products_descripition table? SELECT products.products_id, products_description.products_id FROM products, products_description WHERE products.products_id != products_description.products_id; I tried that query but got some wierd results and also the results gave me 2 columns when I just want one.
Member Admin Rights To Tables (was "I Think I Need You SQL Gurus Help Once Again")
Here is a situation. I have a table of members. I have few other tables for different type of contents. Now I need to give administrative rights to few of those members for few of the tables ... overlapping will be there. Conceptually, it's like moderators of a forum, a moderator moderates one or a few forums, and one forum gets moderated by one or few members (who are having moderator status). Wondering, how should I go for the database logic here, I mean, what would be the best way to do the right management.
How To Add New Items To A "field" On The DB From Cpanel
I have a site DB [mysql] with stock items which are added by users from the front end, with fields such as item name("stock") and "price" etc. I need to add a few hundred to the db and don't want to do it manually for each listing on the front end of the site(as required by a user). What are the steps to add these items to the "stock" field in the db? There are other "fields" for each item added, and I was wondering if I am ok to add the items in one TXT file with a single field ("stock") then add the details once in the db from the front end for each listing..
"Order By" On A Text Field
I have a table with a primary key field (idField) declared as varchar(64). I did so because most of the time the key stored is going to be a numeric but sometimes it can be a some kind of small Text. But now I'm facing some issues trying to order by "idField" asc. I would like the resultset to appear like this : 1 2 3 10256 14597 24573 32564 With all the text values on one end. And of course since it's sorting text it appears like that : 1 10256 14597 2 24573 3 32564
When Was "order By Field()" Introduced?
Simple question, not sure if it's the right forum -- which version of MySQL introduced the feature: order by field('foo', 1,3,5,7) that is, sort records in an order that the query specifies? I've written a perl script which relies on this feature and now I'm wondering which version of MySQL it requires to work. Also, is there some easy way of finding out this kind of thing? I can look at the documentation and go back version by version until it isn't there, but that seems like hard work!
Field Type "counter"
I have worked a bit with Access, and have now decided to start working with MySQL instead. In Access, there is a field type called Counter, which automatically updates when something is going to be written in the databasetable. I cannot find this in MySQL. How does it work here?
Too Many Tables Error (was "I Feel Like I Am Missing Something")
I am new to administrating servers, and I just got myself a dedicated server and I am trying to do some things... Right now I wanted to make a backup of a mysql db but I get an err 24 because I the db has too many tables (over 16000). I want to edit the open_files_limit so I can get past this error, but I dont know where to edit! All the places I read say I should edit my.cnf, so I use vi /etc/my.cnf and I get this: [mysqld] set-variable=local-infile=0 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid After searching around this doesnt look right because all other files I've seen have way way more info in them. Did I miss a configuration step somewhere, or am I editing the wrong file? I am running Fedora Core6 with plesk.
Confused On Keys For "nested" One To Many Tables
This isn't a real-world situation (yet), but it would help me a lot to understand the logistics behind table relationships. Assume I have a software company that makes regular revisions to the software titles. I would have a table listing my software names, one for each software version with the date of that revision (one to many), and then a table of details for each revision (one to many). Figuring out how to do the query isn't necessarily what I'm looking for, it's the DB setup I'd like to understand for now. But, just to clarify the point a little, I'd like to be able to create a report such as: =========== FILE SORTER =========== v1.10 (7/28/06) Fixed: program no longer crashes when you look at your screen New: Now runs on Windows 3.1! v1.09 (7/23/06) Updated: Help documentation revamped v1.08 (7/22/06) Sorting: folders may now be sorted alphabetically by clicking on "sort alphabetically" Close: program can be closed without turning off computer! =========== HTML EDITOR =========== v1.01 (7/27/06) Javascript Support: javascript functions are now supported in syntax coloring PHP support: PHP functions are now supported in syntax coloring v1.00 (7/21/06) Initial Release: please see readme.txt file for full info Here's what I would imagine the table structure looking like: 1.) A basic table of software titles in the catalog. CREATE TABLE software ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) ); 2.) A table for the version numbers. Since there would be many possible instances of Ƈ.10' but only one instance of 'File Sorter 1.10', I think that using the FOREIGN KEY from the software table and the version number as primary keys make sense. CREATE TABLE version ( softwareID INT NOT NULL, versionID DECIMAL(3,2) NOT NULL, date DATE, PRIMARY KEY(catalogID,versionID) ); 3.) A table containing details about that version update. Here is where I'm confused. There can be many details for each revision, so I'd need to reference the correct row in the version table, but it has two PRIMARY KEYS. Does that mean that this table should have three PRIMARY KEYS (softwareID, versionID, and version_detailID)? CREATE TABLE version_details ( ????? versionID INT NOT NULL, description VARCHAR(255), summary TEXT ); My other thought is to add an AUTO INCREMENT row to the versions table and use that as the PRIMARY KEY, but then how do I ensure that there is only one instance of software and version in the table. Yeesh, this stuff is confusing when you first start out.
Return A "true" Or "false"
i wanna do a "select", where if the script finds any matches, i dont wanna know about them. Instead, i just want it to return a a value: true (1) ou false (0). ie.: $sth = $dbh->prepare("SELECT * FROM maps WHERE name='algo' LIMIT 1"); $sth->execute(); if (match is true) { print "True Match. A match was found"; } else { print "False Match. No matches were found."; }
"Group By" Forgets "Order By"
I'm trying to build a simple RSS reader for a client and am running into some serious problems with the GROUP BY in MySQL. Basically I have two tables: one that holds all the entries and one that holds all the feeds. Then what I can do is say: [MYSQL]SELECT * FROM entries WHERE feed_id='13' ORDER BY date DESC[/MYSQL] That will select all the entries that belong to feed #13. This is fine, but what I'm doing now is building a library that will display the feed_id with the latest entry with that id. So I would think it would be something like the following: [MYSQL]SELECT * FROM entries GROUP BY feed_id ORDER BY date DESC[/MYSQL] That should get me the single latest entry from each feed_id. However it's forgetting the ORDER BY clause all together and seemingly ordering it by the auto-incrememnt value in the entries field.
1000 Tables, Or One Table? (was "Best Way To Do This?")
I have 1000 items that I want to keep daily stats on like number of downloads etc. Is it best to make 1000 tables, one for each item and make a row for each day or is it best to make one table with a row for for each item and use something like serialize to store the daily numbers?
Killing "Flush Tables"
Is there any negative impact with killing a thread while processing a "FLUSH TABLES" command. Would any data or structure be lost?
"unlocking" Tables
I get this error when I try to truncate a table: Can't execute the given command because you have active locked tables or an active transaction How can I, by SQL, delete this active transaction or unlock table?
REGEXP To Find "foo-bar" And "foo Bar"
Does somebody know how to solve this: select * form geo,places where geo.name = places.name Where geo.name could be New York and geo.places could be New-York
Create Single Query From Queries On Two Tables (was "Help With Query...")
I read from other thread that query inside loop is not good idea. May I ask some help how can I create a single query to the following code which I use loop. $sql = "SELECT * FROM mytable order by points desc limit 10"; $rec = mysql_query($sql) or die(mysql_error()); $datas = mysql_fetch_array($rec); do{ $sq = "Select * from secondtable where linkid = '$datas[id]'"; $rst = mysql_query($sq) or die(mysql_error()); $rows = mysql_fetch_array($rst); echo "$rows[somefield]"; }while($datas= mysql_fetch_array($rec)); This works perfectly but I want the second query to be out of the loop if there is a way and how.
Tables "In Use"
I have a few MySQL tables marked "In Use" in phpMyAdmin and they haven't been used in a very long time. They have also been "In Use" for months. I'd like to delete them but I can't. If I try to drop a table it says it's an unknown table. If I UNLOCK TABLES it says it was successful but the "In Use" status remains. If I try to repair a table it says "Can't open file: 'tablename.InnoDB'. (errno: 1..."
"Select * FROM" Vs "Select Field1,field2 FROM"
No matter how many fields I want to retrieve from the table I always use "Select * FROM Table" instead of "Select field1,field2 FROM Table". Are there any disadvantages of always using "Select * FROM Table"?
"Calculated Fields" In "
o I want to create a table "totals" with three following fields: Field 1 => quantity Field 2 => unit_price Field 3 => quantity*unit_price o I thought I could do something like: =CODE============================= CREATE TABLE totals ( quantity INT, unit_price DOUBLE, total DOUBLE AS quantity*unit_price ); ================================== o It fails with the following error: =REPORT=========================== ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS quantity*unit_price)' ================================== Question1: Is it possible to declare "calculated fields" at "table creation" ? Question2: If yes, how to do so?
Maximum Execution Time Of 300 Seconds Exceeded (was "MYSQL Error")
I have a huge database 400mb+ in size which i have exported into a .sql file. I tried to run this export script into a new database and it runs fine until three quarters into the scripts execution and the following error appears: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br / > <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b' at li ne 1 I believe this error may relate to "delayed_insert_timeout = 300". How do I increase this limit in mysql - maybe it may solve the problem but then again it may not . Any advice is most gratefully appreciated - As you can imagine if the script runs fine for 3/4 of it and then an error appears, stating the error is on line 1, it will take me days to go through the whole script (hundreds of thousands of rows) to find the error as I assume the error does not reside on line 1 as this line would have been executed. I am running the script on mysql 5, and via source /path/****.sql on linux.
Error "Can't Find FULLTEXT Index Matching The Column List"
I'm trying to use fulltext search with mysql match() against() but i keep getting this error Can't find FULLTEXT index matching the column list even though i already altered the table to make the column im searching FULLTEXT any ideas?
Design For Stock Items And Checkin/checkout Process (was "Query Help")
I'm currently in the process of trying to bodge together a simple(ish) stock system to be used on a company intranet but I've ground to a halt with a particular problem. Using a MySQL database I've got tables with 11 fields, including 'Quantity' (self explanatory) and BookOut. Now this BookOut field contains information on the user who has booked out an item including the users name, the date/time etc The problem I have is this. If an item has a quantity of 7 and a user books out 1, then his/her info is stored in BookOut but when another user books out another 1 of said item at a later stage then the previous BookOut info is overwritten. Is there a way in that everytime another item is booked out that a new line is created within a specific field? } if(!sizeof($error)){ $update_SQL = "Update joystick Set BookOut = '" . mysql_real_escape_string($BookOut) . "', PCserial = '" . mysql_real_escape_string($PCserial) . "', Quantity = Quantity - " . $Quantity . ", MachineNo = '" . mysql_real_escape_string($MachineNo) . "', Date = now() WHERE ID = " . $ID; if(! @mysql_query($update_SQL)){ $error[] = "Update SQL failed"; } The above is the query I am currently using. I'm not totally proficient with .php and have already had a lot of help getting this far.
Query To Populate A Calendar (was "Wanted The Experts Opinions (that Means YOU!)")
I am building my first calendar for a client to list All their events on a month to month basis. There are several tables of data that I need to query to populat the calendar from: Events, Committee Meetings, Lectures, and Group Actions. I was wondering: #1) Is it more effecient to query all the tables once and to store the results into an array that I can check as I loop through and output the days for the calendar? #2) OR, is it better to query all the tables for each day as I loop through and construct the calendar ouput? After formulating my question it seems like a no-brainer: That option #1 would be the most effecient, but I still would like to know your opinions. Especially if you have made a calendar before.
Searching A Comma Separated List Of Numbers (was "Brain Toot")
I'm at burnout point and simply cannot remember how to do this in a MySQL query. I have as an input from a form: Ƈ,4,6,8,55,74,11123' Basically a comma separated list of numbers The table I'm accessing has multiple records with a column called 'areas' this column for each may contain some of multiple of these input form numbers. e.g. row 1 Ɖ,1,76,77,89,400' row 2 Ƈ,2,7,8,55' row 3 Ƈ,4,6,8,55,74,11123' I need to return any row that has at least 1 matching value from the form input list. I literally staring at the screen after a marathon coding stretch and cannot get the mind in gear.
Store Web Site Club Registration Data (was "MySQL Question")
I am working on a website for a club. One thing that they want included in the site is a way for people to register online for the club and their services and for this information to be put into a database for the owners to view. Is this something that I can do with MySQL?
Batch Mode Feedback Of "mysql" Command Line Tool
while writing a bash shell script to backup some databases and I am having slight problems with the mysql command line tool's feedback. Here goes command line: #!/usr/bin/env bash mysql -ubackup -e "UPDATE `mydb`.`sysvar` SET `val`='backup' WHERE `var`='updateState' AND `val`='0';" The backspaces are nescessary for the shell, otherwise it'd interpret whatever is inclosed in --> ` <--- as command. The problem is, I need to know wether a line has changed or not. The command always returns 0 (that is a success in Unix/Linux) if it was successfully executed, no matter wether or not a line had been changed, and produces no output at all. Could anyone tell me how I get that info?
Encountering 2013 Error ("Lost Connection To MySQL Server...")
I have a nightly job that performs backups on my MySQL servers. There are three production MySQL instances on different machines. My backups have been running successfully for months (until now). However, on last night's backups for one instance, a couple of database/schemas (appear to have) backed up successfully, but the larger schemas failed, as follows: ======================================= Backup of schema dhunt was successful in 0 seconds Backup of schema mysql was successful in 0 seconds Backup of schema support_appl was successful in 0 seconds Error: Backup of schema support_dict was not successful (1115 seconds): mysqldump: Got error: 2013: Lost connection to MySQL server during query when retrieving data from server Error: Backup of schema test was not successful (0 seconds): mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect ======================================= I re-ran the backup cron job with the same results. Does anyone have any troubleshooting suggestions?
"supplied Argument Is Not A Valid MySQL Result Resource" Error
i am getting this error with the following code: $query = "SELECT title, firstname, surname, address1, address2, address3, postcode," ."tel, mobile, email" ."FROM user" ."WHERE username='$valid_user'"; us.skill_id=s.skill_id" $result=mysql_query($query); $num_rows=mysql_num_rows($result); $row=mysql_fetch_array($result); The error is referring ot the last 2 lines of this script.
Unable To Connect To Server (was "Novice User Problem")
I've been reading Kevin Yank's Build Your Own Database Driven Website and am unable to connect to the MySQL server as he describes in Chapter 4 (p. 74-75). After modifying his code to produce a mysql_error, I get: Unable to connect to server at this time.Client does not support authentication protocol requested by server; consider upgrading MySQL client Even though I am using the latest MySQL server (5.0). My ?php $dbcnx = @mysql_connect('localhost', 'root', 'my_actual_password'); if (!$dbcnx) { exit('<p>Unable to connect to server at this time.' . mysql_error() . '</p>'); } if (!@mysql_select_db('ijdb')) { exit('<p>Unable to locate the joke database at this time.</p>'); } ?> <p>Here are all the jokes in our MySQL database:</P. <blockquote> <?php $result = @mysql_query('SELECT joketext FROM joke'); if (!$result) { exit('<p>Error performing query: ' . mysql_error() . '</p>'); } while ($row = mysql_fetch_array($result)) { echo '<p>' . $row['joketext'] . '</p>' } ?>
Linking Stores With Products (was "MySQL Dificult Code")
I have a MySQL database dificult (for me anyway..). I have a ecommerce site with a table of products. Now I want to create a new table with a list of stores where clients can find near home those products. In a limit situation I can have a list of all products indexed in one store (and the products list is increasing everyday, the same with the list of store...). I want this feature to be capable of introdution of new products in a store that already as several products. My idea is to develop 3 tables: Products +----+-----------+--------------+ | id | name | description | +----+-----------+--------------+ | 1 | xxxxx | aasa... | | 2 | vvvvvv | asasasasas... | +----+-----------+--------------+ Stores +----+-------------------+-----------+ | id | store | address | +----+-------------------+----------+ | 1 | aaaaa | street1... | | 2 | bbbbbb | street2... | +----+-------------------+-----------+ Linking stores with products +----+-------------------+-------------+ | id | store id | products id | +----+-------------------+-------------+ | 1 | 1 | 1;2 | | 2 | 2 | 2 | +----+-------------------+-------------+ Can I implement this in MySQL? I mean how can (if I can) place several ids in a field? and how can I do the query in order to list the products inside a store? Hope that I made my self clear. If not please do not hesitate to request further information.
What Is Execution Time Of A Query Based On? (was "a Mysql Question")
when selecting data from the database, does the time taken to retrieve it vary from 56k connections to T3 connections? or does it all depends ont he general server speed/amount of connections on the db? im not sure if ive explained that in the best way for people to understand but im sure someone will get what i mean
List All Clients Not Assigned To Current User (was "Query Help Please")
I have two tables like this: *clients -- client_id -- client_name *manage -- user_id (multiple entries possible) -- client_id To assign clients to users there is a entry in the manage table of the user_id and client id. I want to list all the client_ids and client_names that are not assigned to the current user_id say 1.
Unique Combinations Of Model And Make (was "Query Question")
I'm trying to write a query and was wondering if someone could help me formulate it. Here is an example table I'm working with: Table: vehicles Model Make Ford Taurus Ford Taurus Ford F150 Chevy Tahoe Chevy Blazer Chevy Tahoe I want a query that returns all unique combinations of model and make. So the result set should be: Model Make Ford Taurus Ford F150 Chevy Blazer Chevy Tahoe I know how to return distinct values for one variable, but not for two like that. Any help is greatly appreciated.
Return 1 Row With Concatenated String (was "Really Easy But My Minds Gone Blank")
I'm creating a website for my local American Football team and the database structure is as follows: CREATE TABLE players ( `PlayerId` tinyint unsigned NOT NULL, `Jersey` tinyint unsigned, `FirstName` varchar(12), `LastName` varchar(20), `ContactNumber` varchar(12), `Email` varchar(40), PRIMARY KEY(`PlayerId`) ); CREATE TABLE playerposition ( `PlayerId` tinyint unsigned NOT NULL, `PositionId` tinyint unsigned NOT NULL, PRIMARY KEY (`PlayerId`, `PositionId`) ); CREATE TABLE positions ( `PositionId` tinyint unsigned NOT NULL, `PosAbbr` varchar(3) NOT NULL, `PosLong` varchar(30) NOT NULL, PRIMARY KEY (`PositionId`) ); Now each player can play a multitude of positions say PlayerA can play QB, RB and TE. My query is as follows: SELECT pl.PlayerId, Jersey, FirstName, LastName, PosAbbr FROM players pl, playerposition pp, positions po WHERE pl.PlayerId = pp.PlayerId AND pp.PositionId = po.PositionId Now it will return 3 rows for PlayerA, 1 row for each position they play. What I want it to return is 1 row with a concatenated string of their positions something like QB/RB/TE. My mind has just gone blank. Can anybody enlighten me on this. P.S. I'm running 4.1 on the server.
Adjacent Theater Seats (was "mySQL Query Issue")
Having not been working with more than a simple SELECT * from table query, I am having a few issues when it comes to using more complex queries. I am currently using a query to select seats from a database using the following query: $query1 = mysql_query("SELECT struct.seatid, struct.row, struct.seatnum FROM seats as seat LEFT JOIN structure as struct USING (seatid) WHERE seat.showtimeid=".(int) $_GET['id']." && seat.available = Ƈ' && seat.timelimit < $minutes2 ORDER BY seat.seatid ASC"); For each record that is selected I want to check if either of the seats either side of it are also selected, if not then it is not to be shown. I have added a while loop below the above query and run another query following it (not sure if that makes sense, so I will paste it below!) while($rows = mysql_fetch_assoc($query1)){ $minusseat = $rows[seatid] - 1; $plusseat = $rows[seatid] + 1; $queryminusseat = mysql_query("SELECT * from seats LEFT JOIN structure WHERE seat.showtimeid=".(int) $_GET['id']." && seat.available = Ƈ' && seat.seatid == $minusseat && seat.timelimit < $minutes2"); $num_rows = mysql_num_rows($queryminusseat)or die(mysql_error()); echo "$num_rows"; //if($minusnum > 0){ //echo "$minusseat <b>" . $rows[seatid] ."</b> $plusseat <br/>"; //} else { //echo "<font color=red>$minusseat <b>" . $rows[seatid] ."</b> $plusseat <br/></font>"; //} } The code above is used below the initial query and the following error is being displayed: Quote: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:Program Filesxampphtdocsprojectprototype1 ickets.php on line 154 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE seat.showtimeid=1 && seat.available = Ƈ' && seat.seatid == 1 && seat.time' at line 1
|