thanks all! as Danny Meidell had pointed out for me, the space between MAX
and (ID) i.e. MAX (ID) vs. MAX(ID) had caused the problem. After removing
the space the query works fine.
TA
Bill

-----Original Message-----
From: Alan Munter [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 12, 2002 12:01 PM
To: whiskyworld.de
Cc: MySql Lists Geral (E-mail); MyODBC
Subject: Re: Tables in MySQL


Don't do it this way.  Do something like the following:

Assume two tables, "transaction" and "itemlist".

transaction
-----------
    transaction_id
    customer_id
    purchase_date
    ....whatever other junk is relevant to a given transaction...

itemlist
--------
     transaction_id
     item_id

here is a way do it in php then just off the top of my head as an example.

$sql = "select transaction_id from itemlist where item_id = 12";
$result = mysql_query($sql,$link);
//loop over transaction_ids
while ($row = mysql_fetch_object($result) ) {
    $transaction_id = $row -> transaction_id;
    // get all the items from each of those transactions
    $sql = "select item_id from itemlist where ".
           "transaction_id = '$transaction_id' and ".
           "item_id != '12' ";
    $result2 = mysql_query($sql,$link);
    // loop over these items and tabulate the frequency
    while ($row2 = mysql_fetch_object($result2)) {
       // add 1 to the array of possible suggestions in
       // the index of the item_id you found
       $suggestion[$row2 -> item_id] += 1;
    }
    // sort the suggestion list so that the ones with the
    // highest totals are on the top and get the item_ids
    // of the first few or something like that...

}

whiskyworld.de wrote:
> Hi,
>
> im currently developing a Webshop system. One of the new features of it
> should be a "Costumers that bought this product also bought...." feature -
> concerning this im currently unsure how to implement it - (LAMPS) - my
> current thought is following:
>
> Costumer A buys Products with NO: 12, 13 , 25 -> system says OK, looks for
> Tables 12,13,25 -> finds nothing creates table 12, inserts 13 and 25 and
> sets sold of each to 1, then creates table 13 and 25 and inserts like it
did
> in table 12
>
> now cosumter B buys products 13,12,19 -> system says OK, looks for tables
> 13,12,19 and finds only 12 created, adds 19 into table 12 and updates sold
> from 13 in table 12 -> then does this with table 13 and finally creates
> table 19 (because new) and inserts like in Cosumter A's way...
>
> now the question: is MySQL aware of being with over 1500 tables ??? - is
> there a better way or more efficent way to do the same ?
>
> Hope sb. knows a trick :)
>
> Yours Sincerely
>
> Korbinian Bachl
> www.whiskyworld.de

--
Alan E. Munter                         NIST Center for Neutron Research
Physical Scientist                     100 Bureau Dr., Stop 8562
[EMAIL PROTECTED]                   Gaithersburg, MD 20899-8562
http://www.ncnr.nist.gov/              (301)975-6244


---------------------------------------------------------------------
Please check "http://www.mysql.com/Manual_chapter/manual_toc.html"; before
posting. To request this thread, e-mail [EMAIL PROTECTED]

To unsubscribe, send a message to the address shown in the
List-Unsubscribe header of this message. If you cannot see it,
e-mail [EMAIL PROTECTED] instead.




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to