Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Inner Join Access

  1. #1

    Inner Join Access

    cia oh oquesta query ma mi dice tipo criterio non corrispondente ma non capisco il perchè...

    Codice PHP:
    giornowpdata=Day(datawpdata)
    Set rsh Server.CreateObject("ADODB.Recordset")
    sqlh="select top 6 "&_
    "hotel_es.photo_url AS photo_url, hotel_es.name AS name, hotel_es.address AS address,"&_
    "hotel_es.zip AS zip, hotel_es.city_hotel AS city_hotel, hotel_es.class"&_
    "AS class, hotel_es.minrate AS minrate "&_
    "from hotel_es INNER JOIN  citta ON citta.citta like hotel_es.city_hotel"&_
    "where citta.giorno = '"giornowpdata &"' order by hotel_es.minrate desc" 
    praticamente io voglio prendere il nome della citta dalla tabella citta dove il campo giorno è uguale ad oggi e da li estrapolare i record dalla tabella hotel_es dove il campo city_hotel contiene citta.citta ...

    La query funziona se tolgo
    Codice PHP:
    where citta.giorno '"& giornowpdata &"' 

  2. #2
    mi sembra di aver risolto togliendo gli apici da giornowpdata ..
    però mi rimane un problema e cioè che non mi mostra solo 6 risultati ma di più ...

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Allora in access le date si racchiudono tra il simbolo cancelletto #, cioè:

    codice:
    "where citta.giorno = #" & giornowpdata & "# order by hotel_es.minrate desc"
    Se scrivi nella sintassi della query

    codice:
    sqlh="select top 6 "&_
    Mi pare giusto ed evidente che ne estragga solo sei.... tu glielo stai dicendo...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In quella data e per quel minrate ci sono più di sei risultati e quindi non sa scegliere quale preferire.
    Aggiungi nell'order by hai un campo contatore alla fine.

    Roby

  5. #5
    giornowpdata non è una data ma il giorno ricavato dalla data quindi giornowpdata è: 1 o 2 o 3 in base al giorno ...

    io l'order lo voglio fare per minrate come faccio per farlo anche per id (contatore)

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    ... order by hotel_es.minrate desc, id"

    Roby

  7. #7

  8. #8
    ho 1 altro problmei con un'altra query

    Codice PHP:
    sqlh_cittaregione="select citta.citta AS citta "&_
    "from citta INNER JOIN hotel_es "&_
    "ON  hotel_es.city_hotel like citta.citta "&_
    "where citta.regione = '"&replace(regione,"'","''")&"' order by citta.citta asc" 
    vorrei estrarre le citta dalla tabella CITTA solo per quelle citta che sono presenti anche nel campo city_hotel della tabella HOTEL_ES ..

    Non mi da nessun errore ... però mi visualizza (giustamente) il nome della città più volte .. come potrei evitare ciò ... la pagina è un po lenta nel caricarsi .. si può rendere più veloce la select in qualche modo?

  9. #9
    ho risolto con distinct però è ancora un po' lentino il tutto .. un consiglio .. la selec secondo voi va bene?

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.