Clausola LIMIT non standard in Sql

radioButton

Utente Attivo
26 Dic 2013
35
0
6
Arezzo
Ciao,
mi sono accorto, o almeno a me non funziona, che in Sql non è valida la clausola LIMIT.
Mi spiego:
se per esempio ho una tabella Prodotti che mi elenca una serie di prodotti e voglio togliere l'ultimo record mi verrebbe in mente la query:

$query="DELETE FROM Prodotti
ORDER BY id DESC
LIMIT 1 ";
sqlsrv_query($this->conn, $query);

In realtà però così non funziona ed ho letto in rete che ciò è dovuto al fatto che LIMIT è una clausola non standard per Sql (qualcuno me lo può confermare?);

quindi per togliere l'ultima riga di una qualsiasi tabella devo fare un procedimento piuttosto macchinoso ossia:

selezionare con SELECT tutti i record della tabella fino a quando ne esistono con l'istruzione WHILE,
ad ogni selezione assegnare alla variabile $id il valore $Result[0]
e poi anadare ad eliminare con DELETE il record con l'ultimo $id assegnato (è arzigogolata anche da spiegare sta procedura...).

Se poi volessi eliminare l'ultimo recordo di un determinato prodotto dovrei selezionare e scorrere tutti i record aventi per esempio un determinato id_prodotto e proseguire come sopra...

Domanda:

non esiste in Sql una istruzione che possa rendere la procedura + snella?
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [MYSQL] Query su tabelle con clausola "essenziale" MySQL 10
D 2 Valori nella clausola WHERE PHP 0
D Clausola WHERE con funzionante PHP 1
P chiarimenti su clausola where PHP 2
Monital Record inesistente all'interno della clausola IN PHP 5
Tommy03 Time Limit Exceeded in c++ C/C++ 0
F limit show datatable ajax Ajax 1
M Limit DATE PHP 6
L Problema include ed errore server rate limit.... PHP 0
L visualizzare solo 10 record con LIMIT PHP 5
L Rate Limit Exceeded. cosa è ? PHP 4
Monital Valori doppi nel LIMIT PHP 4
D Limit Size con Baol Classic ASP 0
A paginazione problema LIMIT PHP 2
A Select Limit PHP 3
R Concorso Logo Team Vertical Limit Webdesign e Grafica 4
grottafelix Response Buffer Limit Exceeded Classic ASP 13
M Neuer Server einfach Spitze ohne Limit, Web Server 1
grottafelix Bandwidth Limit Exceeded? Discussioni Varie 1
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1

Discussioni simili