Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131

    stampare poche parole della descrizione

    ciao a tutti,

    ho provato a cercare qua e la ma con le keywords che ho inserito non ho trovato nulla...

    QUello che vorrei fare e' da un DB prendere e stampare solo alcune righe di testo presenti.
    Cioe' non vorrei che mi stampasse tutto l'articolo di 400 parole ma solo una decina di parole e poi cliccando, chi vuole, si legge l'intero articolo...

    Spero di essermi spiegato...


    Come si puo' fare?

    Grazie dell'aiuto

    Ciao PAOLO

  2. #2
    SELECT SUBSTRING_INDEX(campo,' ',50) as prime_parole FROM tabella

    in questo modo prendi solo le prime 50 parole
    ciao

  3. #3
    Originariamente inviato da bubu77
    SUBSTRING_INDEX()
    figata
    non la conoscevo

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131
    in effetti e' molto semplice a livello di codice (snello!)
    grazie!

    mi aiutate solo a capire dove devo andare ad inserire quel pezzo di codice all'interno di qs select?



    codice:
    "SELECT * FROM articoli INNER JOIN administrators ON articoli.articoliID = administrators.RelArticoliID WHERE administrators.RelAdministratorID = 3 AND PubblicaPartner='Partner' ORDER BY MailListID ASC";

    dove inserisco in questa mega select il semplice codice che mi hai regalato?


    grazie mille

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Così com'è scritta la query non lo puoi fare perchè usi l'asterisco per recuperare tutti i campi. Li devi richiamare nella select uno per uno.

    Ad esempio se hai campi di nome: uno,due,tre e testo_articolo

    fai select uno,due,tre, substr_index(testo_articolo,' ',50) as prime_parole from articoli inner join eccetera eccetera.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131
    ci sono riuscitooo!

    grazie mille

    ho fatto cosi':

    SELECT *, SUBSTRING_INDEX(campo,' ',50) as campo FROM articoli

    ciao PAOLO

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma facendo così ti visualizza sia il campo accorciato che quello intero, o sbaglio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131
    no mi visualizza solo il campo accorciato...
    sono un neofita smanettone e devo dire che il metodo dei tentativi abbinato alla fortuna mi ha aiutato...

    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    131
    ovviamente dopo il vs aiuto e' chiaro

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da eppyy
    no mi visualizza solo il campo accorciato...
    Vorrei capire com'è possibile se oltre al substring_index fai anche un select * ma fa niente, l'importante è che abbia risolto.

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.