Ciao,
il problema che ho questa volta è un pò complesso per me, so anche che è una cosa semplice per molti utenti qui, per questo confido in un aiuto da parte vostra.
Il quesito è questo:
devo prendere dati da 3 tabelle mysql, rispettivamente TABLE_CUSTOMERS, TABLE_ADDRESS_BOOK e TABLE_CUSTOMERS_INFO. Non ho nessun problema a farlo con due query ma non riesco a prendere i risultati contemporaneamente da tutte e tre le tabelle!
Mi serve prendere i dati contemporaneamente perchè ho un piccolo motore di ricerca implementato, che aggiunge una stringa
Codice PHP:
$search = "where c.customers_lastname like '%" . $keywords . "%' or c.customers_firstname like '%" . $keywords . "%' or c.customers_email_address like '%" . $keywords . "%'";
alla mia query e, come se non bastasse, devo poter ordinare i risultati secondo nome azienda o secondo data di creazione account.. vi posto il codice originario così è più chiaro:
Codice PHP:
//TotalB2B start
$customers_query_raw = "select c.customers_id, c.customers_lastname, c.customers_firstname, c.customers_status, c.customers_email_address, entry_company, entry_city, a.entry_country_id from " . TABLE_CUSTOMERS . " c left join " . TABLE_ADDRESS_BOOK . " a on c.customers_id = a.customers_id and c.customers_default_address_id = a.address_book_id " . $search . " order by a.entry_company";
//TotalB2B end
e come avevo risolto io era:
Codice PHP:
//TotalB2B start
if ($HTTP_GET_VARS['ordina']=="nome")
{
$order="a.entry_company";
}
else
{
$order="r.customers_info_date_account_created DESC";
}
$customers_query_raw = "select r.customers_info_date_account_created, c.customers_id, c.customers_lastname, c.customers_firstname, c.customers_status, c.customers_email_address, a.entry_company, a.entry_city, a.entry_country_id from " . TABLE_CUSTOMERS . " c, " . TABLE_ADDRESS_BOOK . " a, " . TABLE_CUSTOMERS_INFO . " r where c.customers_id = a.customers_id and c.customers_default_address_id = a.address_book_id and c.customers_id = r.customers_info_id " . $search . " order by " . $order;
capite anche voi che se mi fanno una ricerca, avendo usato WHERE nella mia soluzione, non posso aggiungere un'altro WHERE.. mi va tutto in palla.. quindi devo risolvere in un'altro modo..
praticamente devo avere la possibilità di ordinare per nome e data di creazione dell'account, tutti i dati delle 3 tabelle devo prenderli in una sola query.. come si fa???
E' dalle 6 di oggi pomeriggio che provo ma nulla fa fare!
Aiutatemi vi pregooooo