Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    selezionare dato in base a due condizioni

    ciao a tutti, mi serve un aiuto per una query, in pratica devo selezionare un elemento e se non lo trovo deve selezionarmi il primo trovato in base ad uno stato, esempio:

    codice:
    SELECT * FROM prodotti WHERE status = '1' AND nome = 'boh' LIMIT 1
    ora qua dovrei farmi il controllo in php e se avessi mysql_num_rows = 0 dovrei rifarmi questa query:

    codice:
    SELECT * FROM prodotti WHERE status = '1'  LIMIT 1
    per trovarmi il primo prodotto con status = 1, qualsiasi nome abbia, e rifarmi il controllo, mi servirebbe un modo per evitare questo passaggio ed unire queste due query...qualcuno ha idee?

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Ma il campo "status" è numerico ?

    Provo a darti una idea parziale alla "Access" poi dovrai adeguarla al tuo DB
    codice:
    SELECT TOP 1 
    prodotti.status, 
    prodotti.nome, 
    prodotti.AltriCampi
    FROM 
    prodotti
    WHERE 
    (((prodotti.status)="1"))
    ORDER BY 
    IIf([nome]="boh","7","8")
    ;
    Facci sapere
    .

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.