On Tue, 12 Oct 2004 16:06:59 -0400, [EMAIL PROTECTED] said: > My response below....
Thank you for that comprehensive answer below - it helped me a lot. > > "leegold" <[EMAIL PROTECTED]> wrote on 10/12/2004 03:11:05 PM: > > > I have been trying to explain my question, I'm trying to detail it as > > exactly as I can, I can not tell you how much this forum has helped with > > my project. I hope I am clear, he's some invaluable SQL i got from a > > poster here, it's what I'm currently playing with as my > > search/query[w/php]: > > > > $query = "SELECT page.*, url_pages.* FROM `page` LEFT JOIN `keywords` > > USING(`page_id`) LEFT JOIN URL_PAGES USING (`page_id`) WHERE > > MATCH(`keywords`.`keyword_txt`) AGAINST ('$keyword'IN BOOLEAN MODE)"; > > > > Basically I got three tables, I got a keyword table, the fulltext finds > > the word in the keywords table > > and relates the page_id field to identical fields in the page table and > > the url table. Very schematically here's the structure, I search for > > "foo": > > > > keyword table > > page_id keyword > > 1 foo > > > > page table > > page_id title description > > 1 my urls It' my webpage > > > > url table > > page_id url > > 1 goglle1.com > > 1 goglle2.com > > > > I want *one reord* rendering like this: > > > > my urls It' my webpage goglle1.com goglle2.com > > > > ie. the user sees one record as a result. > > But there isn't only one answer, there are two answers to the question > you > are posing to the database. How you format the response from the database > to show the user is limited only by your skills as a PHP programmer. > > > > > BUT in my mysql/php attempts i get this rendering: > > my urls It' my webpage goglle1.com > > my urls It' my webpage goglle2.com > > That is the correct answer. You have two rows of data that meet your > requirements. That's why you get two records back. > > > > > What's the strategy to combine into *one* record? Is the easiest way to > > split things up > > into two separate querys? The first query searches keywords table *and* > > thus finds the correct record in the page table, I then have the PK > > page_id and can pull all the matches in the url table with another > > query. Then do the php to render it. But I think my understanding of > > this is a bit superficial. I need help. Thanks, Lee > > You are confusing data retrieval with SQL with data formatting for your > users. If you want to display it all on one line then do so. If I were > better at PHP I could give you a more correct example. This is guaranteed > to NOT work but I hope you can see the idea I am trying to illustrate > with > this PHP-ish pseudocode: > > $conn = get_connectionn("...connection string ..."); > $query = "SELECT .... WHERE ..."; > $results = get_query ($conn, $query); > $rowcount = get_rowcount($results); > > print get_field($results,"title") + " " + > get_field($results,"description") + " "; > for($i=0,$i<=$rowcount, $i++){ > print get_field($results, "url") + " "; > } > > If you want to turn a list of values into a single space-separated string > of values, do it. How you format the results of the query is completely > up > to you. > > Shawn Green > Database Administrator > Unimin Corporation - Spruce Pine > > > > > -- > > MySQL General Mailing List > > For list archives: http://lists.mysql.com/mysql > > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] > > -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]