[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mysql
Subject:    Re: WHERE clauses across rows...
From:       "Joshua J. Kugler" <jkugler () bigfoot ! com>
Date:       2004-02-28 6:33:46
Message-ID: 200402272133.46742.jkugler () bigfoot ! com
[Download RAW message or body]

Oh. Yeah. Joins. Right.  Self Joins.  I've done joins, this just didn't occur 
to me.  Thanks for the tip.  I'll try it out.

j----- k-----

On Friday 27 February 2004 07:55 am, Eric B. wrote:
> Not sure how you determine what the order of your rows are, but assuming
> you have a column called rownumber, or soemthing to that extent, which is a
> sequential numbering of the rows in your table, you can probably do it with
> a join on itself.  You might have to play with the join syntax a little (in
> the where clause), b/c this is totally off the top of my head.
>
> ie:
> SELECT unique_key_field FROM table_name as t1, table_name as t2 where
> t1.rownumber = t2.rownumber+1
> and
> (
> (t1.col1='strt' and t1.col2='word')
> OR (t1.col2='strt' and t1.col3='word')
> OR (t1.col3='strt' and t1.col4='word')
> OR (t1.col4='strt' and t2.col1='word')
> )
>
> Good luck.
>
> Eric
>
>
> "Joshua J. Kugler" <jkugler@bigfoot.com> wrote in message
> news:200402261908.16054.jkugler@bigfoot.com...
>
> > 1) This is mostly an SQL question, although MySQL may have some trick up
>
> its
>
> > sleeve that would help me.
> > 2) I've searched the archives, and google
> > 3) I've been using SQL for a long time, but can't think of a way to solve
>
> this
>
> > 4) This may not be possible. :)
> >
> > I am dealing with serial data that is being put into a table, and I have
>
> to
>
> > search through that data to find certain "start words."  That is, data
>
> that
>
> > indicates the start of a new packet of data.  This start word, since this
>
> is
>
> > asynchronous serial data, could be split over rows.
> >
> > For purposes of example, let us assume we have a table of four columns,
>
> and
>
> > that my start indicator is "strt" in one column and "word" in the next
> > column.  Now I want to find the next start word.  The first three cases
>
> are
>
> > easy, I just do something like WHERE col1 = 'strt' AND col2 = 'word',
>
> etc..
>
> > But, what I need to be able to do is something like this:
> >
> > SELECT unique_key_field FROM table_name
> > WHERE (col1='strt' AND col2='word')
> > OR (col2='strt' AND col3='word')
> > OR (col3='strt' AND col4='word')
> > OR (col4='strt' AND col1_in_the_next_row='word')
> >
> > Is this even possible?  I'd hate to issue hundreds of queries to check if
> > "strt word" is split across rows.
> >
> > Should I investigate setting variables equal to the col4, and on a failed
> > search, use that variable in the next query to see if the "old col4"
> > pairs with anything in col1?
> >
> > Or am I better off searching for the good case, and on failure, go and
>
> look
>
> > for 'strt' in col4, then when I get a row, see if 'word' is in col1 on
> > the next row (via another query)?
> >
> > Ideas? Tips? Suggestions?
> >
> > Thanks much!
> >
> > j----- k-----
> >
> > --
> > Joshua J. Kugler
> > Fairbanks, Alaska
> > Computer Consultant--Systems Designer
> > .--- --- ... .... ..- .-    -.- ..- --. .-.. . .-.
> > jkugler@bigfoot.com
> > ICQ#:13706295
> > Every knee shall bow, and every tongue confess, in heaven, on earth, and
>
> under
>
> > the earth, that Jesus Christ is LORD -- Count on it!
> >
> >
> > --
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:
>
> http://lists.mysql.com/mysql?unsub=gcdmg-mysql@m.gmane.org

-- 
Joshua J. Kugler
Fairbanks, Alaska
Computer Consultant--Systems Designer
.--- --- ... .... ..- .-    -.- ..- --. .-.. . .-.
jkugler@bigfoot.com
ICQ#:13706295
Every knee shall bow, and every tongue confess, in heaven, on earth, and under 
the earth, that Jesus Christ is LORD -- Count on it!


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/mysql?unsub=mysql@progressive-comp.com

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic