![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| Database Database problems or need to ask a question? maybe something to do with sql injections or a database software question. Database topics cover MySQL, PostgreSQL, Oracle, SQL Server or anything else related to databases. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| I've never used JOIN, and have tried getting some good examples on the web, but am getting more confused. I have two tables. In the first table, I have a date field (among others) that represents the last date some event occurred. In the second table, I have another date field that represents when this particular record was created. Each time such an event occurs for the appropriate record in the first table, a new record is created in the second table with the date it occurred, and the date field in the first table is updated with the same date. What I want to do is have an SQL statement that queries both tables for a difference in dates over a given period. For example: table1 id varchar(5) lastFound date table2 id varchar(5) seq int(5) autoincrement created date And I want to find those records where "table1.lastFound - table2.created > 60" AND "table2.seq = 1". Thanks! | |||
| | #2 | ||
| spride@gmail.com wrote: > I've never used JOIN, and have tried getting some good examples on the > web, but am getting more confused. Joins are essential to using relational databases. It would be worth your time to make sure you understand joins. You can google for "sql join tutorial" or something like that. Or you can look for a good book. Here are a few web pages with book recommendations: http://databases.about.com/cs/sql/tp/sqlbooks.htm http://www.ocelot.ca/mysql.htm http://theopensourcery.com/osbksql.htm > I want to find those records where "table1.lastFound - > table2.created > 60" AND "table2.seq = 1". Here are a couple of queries that should give you those results. SELECT ... FROM table1 JOIN table2 USING (id) WHERE TO_DAYS(table1.lastFound - table2.created) > 60 AND table2.seq = 1 SELECT ... FROM table1 JOIN table2 USING (id) WHERE table1.lastFound > table2.created + INTERVAL 60 DAY AND table2.seq = 1 I'd prefer the latter, for performance reasons. If one has an index on table1.lastFound, this query can benefit from the index, while the former query can't. Regards, Bill K. | |||
| Featured Websites | ||||
|
![]() |
| Tags: arithmetic, help, join |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Is self-join appropriate? | Michal Stankoviansky | Database | 6 | 07-01-2007 6:38 PM |
| Hi join in the fun with nbc | N&D1954 | Affiliate Programs | 0 | 06-12-2007 7:54 PM |
| WE PAY FOR YOU TO JOIN ! ! | Georgie | Building An Internet Business | 0 | 05-29-2007 1:40 AM |
| WE PAY FOR YOU TO JOIN ! ! | UCE | Building An Internet Business | 0 | 05-29-2007 1:38 AM |
| Arithmetic problem. | SameAsB4 | Windows | 0 | 05-28-2007 8:45 PM |
| Featured Websites | ||||
|