Visualizzazione dei risultati da 1 a 8 su 8

Discussione: estrazione dati da db

  1. #1
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157

    estrazione dati da db

    Ciao a tutti.
    Vorrei capire come posso prelevare dati dal mio db mysql, estraendo solo le righe che contengano una determinata parola.
    Faccio un esempio per essere più chiaro, (spero):
    tabella:
    campo1, campo2, campo3, campo4
    120801, xtempo, xxxmare, xaereo,
    456880, xtempo, xxxterra, xaereo,
    158748, xtempo, xxxmare, xaereo,
    176880, xtempo, xxxaria, xaereo,

    Ipotizziamo che il campo3, contenga la parola xxxmare, xxxterra ecc.
    Vorrei estrarre tutti i dati contenuti nella riga che nella colonna campo3 contenga la parola xxxmare, trascurando le righe che contengono le altre parole.
    Nell'esempio ho sottolineato le righe che vorrei estrarre.

    Come posso fare?
    grz a tutti

  2. #2
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Assunto che tu sappia come usare le estensioni mysql o mysqli o pdo e che il tuo problema sia tendenzialmente la sintassi SQL la risposta alla tua domanda è da ritrovarsi nella seguente query:

    SELECT campo1, campo2, campo3, campo4 FROM [nome tabella] WHERE campo3 = 'xxxmare'

    Se invece manca anche l'assunto, beh, fammi sapere che cercherò di indirizzarti sulla strada giusta.

  3. #3
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157
    in questo modo non prelevo tutti e solo i dati del campo3?

  4. #4
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157
    perfetto _debo.
    Era proprio quello che volevo. A dire il vero era da 2 giorni che provavo usando le if per estrarre quello che mi serviva ehehehe, ma era più semplice di quanto pensassi.


    Codice PHP:
    $mostra_tutto mysql_query"SELECT * FROM unita WHERE db_tipologia = 'marina';"); 
    Grazie dell'aiuto celere.

  5. #5
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    No, per prelevare tutti e solo i dati presenti in campo3 la query sarebbe stata come segue:

    SELECT campo3 FROM [nome tabella] WHERE campo3 = 'xxxmare'

    anzichè

    SELECT campo1, campo2, campo3, campo4 FROM [nome tabella] WHERE campo3 = 'xxxmare'

  6. #6
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Ti sconsiglio l'utilizzo dell'operatore * in quanto oneroso in termini prestazionali in primis e perchè potrebbe creare incosistenze se in futuro la base dati dovesse cambiare.

  7. #7
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157
    ok, grazie del consiglio, pensavo fosse il contrario.

  8. #8
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    No perché se usi l'operatore * l'engine del database devo eseguire una desc table che ritorna il nome di tutti i campi disponibili prima di estrarli operazione che invece non viene eseguita se i nomi campi sono specificati.

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.