Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di cendo
    Registrato dal
    Aug 2007
    Messaggi
    49

    [MySQL] Inserimento ordinato di tuple

    ciao a tutti,
    la mia situazione è questa: ho una tabella con due campi: "posizione" e "oggetto".
    Vi faccio un esempio.

    codice:
    POSIZIONE              OGGETTI 
         1                oggettoA
         2                oggettoB
         3                oggettoC   
         4                oggettoD   
         5                oggettoE   
         6                oggettoF
    A questo punto vorrei inserire un oggettoX a metà lista e far slittare tutti gli oggetti successivi di una posizione. Per esempio inserendo l'oggettoX alla posizione 4 vorrei come risultato:

    codice:
    POSIZIONE              OGGETTI 
         1                oggettoA
         2                oggettoB
         3                oggettoC
         4                oggettoX 
         5                oggettoD   
         6                oggettoE   
         7                oggettoF
    Come posso fare in maniera automatica?

    Grazie per l'illuminazione

  2. #2
    Devi utilizzare la funzione asort
    http://it2.php.net/manual/it/function.asort.php

    un codice tipo
    codice:
    asort($tupla);
    $sqlParts = array();
    
    foreach($tupla as $riga)
    {
      $sqlParts[] = "('{$riga['valore1']}', '{$riga['valore2']}')";
    }
    
    mysql_query('INSERT INTO tabella (valore1, valore2) VALUES ' . implode(', ', $sqlParts)) or die(mysql_error());
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it L'avatar di cendo
    Registrato dal
    Aug 2007
    Messaggi
    49
    perfetto grazie.

    Cmq è possibile solo con la funzione php che mi hai consigliato?
    Non esiste direttamente un comando MySQL?

  4. #4
    potresti fare una pre-ordinazione delle tabelle alterandole in modo che di default lui le ordini in un dato modo
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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 © 2026 vBulletin Solutions, Inc. All rights reserved.