Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query distinct

  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    query distinct

    ciao, ho questa query:

    Codice PHP:
    SELECT IDord FROM ordersobjord WHERE objord.IDprod '$_POST[IDproduct]'
    AND orders.IDstate 2
    AND orders.IDord objord.IDord"; 
    che mi estrae gli ordini che hanno l'oggetto passato col post.

    il problema é che se un ordine ha due volte l'oggetto in questione, ho due volte l'id dell'ordine... come faccio??

    ho provato cosi:

    Codice PHP:
    SELECT DISTINCT IDord FROM ordersobjord WHERE objord.IDprod '$_POST[IDproduct]'
    AND orders.IDstate 2
    AND orders.IDord objord.IDord"; 
    ma non va! help
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    per tutti: "NON VA" non ha senso
    Leggo spesso gente che dice "non va"... spiegte cos'è che "non va"... se dite solo "non va" uno si deve scervellare e fare prove per aiutrarvi.. se invece segnalate eventuali messaggi d'errore o comportamenti anomali... uno sa già dove guardare o riconosce più facilmente un errore tipico.

    ad occhio la query sembra giusta.. se va quella di sopra deve andare quella di sotto... s epoi spieghi cos'è che "non va" ti proviamo ad aiutare.

    Usa mysql_error(); per stampare i messaggi di errore restituiti da mysql


  3. #3
    Giusto Guidozz....

    per quanto riguarda il DISTINCT od il GROUP BY, viene preso il primo record che soddisfa la condizione di ricerca, che non sara' sempre quello che ti aspetti.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    non ti scaldare... NON VA! semplicemente non funziona.. mi quando uso mysql_fetch_array (per scorrere il risultato) mi dice che Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\web-design\apache\apache\test\unishop\dvds\reload.php on line 20

    ecco qui quello che mi dice... se ora senza assalirmi mi dai una mano?
    alcool: la causa e la soluzione di tutti i problemi

  5. #5
    supplied argument is not a valid MySQL result resource

    ... l'errore e' prima.

    dopo la query metti OR DIE(mysql_error())



    edit.. meglio ancora posta il codice della query fino a mysql_fetch_array

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    ho provato con mysql_error ma mi da sempre il warning...
    alcool: la causa e la soluzione di tutti i problemi

  7. #7
    [supersaibal]Originariamente inviato da Gumble
    ho provato con mysql_error ma mi da sempre il warning... [/supersaibal]
    hai una incongruenza nello script. O posti il codice ...oppure trovala.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Codice PHP:
    $cmd "SELECT DISTINCT IDord FROM orders, objord WHERE objord.IDprod = '$_POST[IDproduct]'
    AND orders.IDstate = 2
    AND orders.IDord = objord.IDord"
    ;

    $rs mysql_query($cmd);
    $rows mysql_num_rows($rs);
    //se ci sono comande pertinenti
    if($rows 0){
         while(
    $aCart mysql_fetch_array($rs)){

    include(
    '../orders/update_pending_orders.php');


    alcool: la causa e la soluzione di tutti i problemi

  9. #9
    codice:
    $rs = mysql_query($cmd) or DIE (mysql_error());
    l'errore e' prima... in altre parole non e' valido l'identificativo di risorsa $rs. Quindi riceve un FALSE dalla query. Potrebbe essere errato il db o la connessione oppure.... vedi quello che stampa ora.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.