Kreatore.it

Sviluppo applicativi Lamp

Sql MAX() e LIKE()

Scritto da: | Categorie: ,

Oggi ero alla ricerca di alcune funzioni per eseguire delle query in una tabella per creare un plugin per il sito http:www.vaccasepieg.com, in pratica un plugin per SMF.

Il mio problema era estrarre da una tabella tutti i record relativi ad un certo anno, anno indicato nel campo Year e, in un secondo momento, estrarre tutti gli utenti divisi in 9 gruppi in base alle loro iniziali.

Mi sono venuti in aiuto gli utenti del forum di html.it che mi hanno suggerito come operare.

Nel primo caso avrei dovuto eseguire due query, una per estrarre l’anno più alto tramite il guppo MAX ed una per estrarre tutti gli utenti che registrati quell’anno.
La prima query fa questa richiesta: SELECT MAX(year) AS 'Year' FROM smf_table
ed ottengo quindi l’anno più alto.
Volendo però eseguire il tutto con un unica query avremmo SELECT * FROM smf_table WHERE year=(SELECT MAX(year) FROM smf_table)
Questa seconda soluzione non mi è molto congeniale poichè ho avuto modo di constatare che impiega più tempo e più risorse che svolgendo due query separate.

Per il secondo problema la soluzione proposta è stata di utilizzare il comando LIKE e il carattere % nella richiesta: SELECT * FROM smf_table WHERE user LIKE 'A%' OR user LIKE 'B%' OR user LIKE 'C%';
Ed eseguire tante query quante sono i gruppi che voglio realizzare.

Tags: , ,

Articoli Simili

Cerca per tag

admin, ajax, android, apache, app, audio, backup, beta, blog, bordi, browser, caffè, calcolo, calibre, categorie, cd, chrome, clienti, cloud, cms, condivisione, css3, csv, database, debian, desktop, drive, driver, dump, e-reader, evolution, file, firefox, flash, font, foto, freelance, funzioni, gd, gedit, gimp, htc, html5, iexplorer, immagini, indirizzo, inkscape, internet, iphone, java, javascript, jquery, kivy, kv, less, lettura, link, linux, live, mac, macchina, mail, menu, mobile, mod, mp3, mysql, nautilus, newsletter, ombra, open office, opera, os, paypal, pdf, picasa, plugin, python, safari, skype, smartphone, smf, ssh, stampante, tabs, tag, tastiera, terminale, test, testo, textile, textpattern, theme, ubuntu, usb, video, web editor, website, windows, wysiwyg, xfce4, youtube

Cerca per categoria

© 2011 Kreatore.it :: Sito web realizzato da Marco Casalegno

TXP | Admin | Home | Back to Top

Tutte le informazioni e le immagini sono rilasciate sotto licenza secondo la Creative Commons License 2.0.