Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query sql php

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51

    query sql php

    Ciao ragazzi, scusate una info

    ho una query che prende il valore del penultimo id

    Codice PHP:
    $query_dati "select * from $tab1 order by id desc limit 1,1"
    $query_results_dati mysql_query($query_dati); 
    se volessi prendere anche ad esempio l'ID di quattro giorni fa' (ogni giorno viene inserito un nuovo ID quindi sarebbe il 4 partendo dalla fine), come devo fare, rifaccio un'altra query cosi

    Codice PHP:
    $query_dati2 "select * from $tab1 order by id desc limit 1,4"
    $query_results_dati2 mysql_query($query_dati2); 
    o ci sono altre soluzioni ? perchè devo fare varie operazioni di questo tipo, mi chiedevo se è giusto riscrivere la query per ogni operazione.

    Grazie

    A presto,

  2. #2
    Bhe, se ogni giorno viene inserito un id e non avvengono cancellazioni la cosa è molto semplice! Ottenuto un id basta fare delle sottrazioni ed ottieni tutti gli id che ti servono.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51
    ah !

    mi potresti fare un piccolo esempio per cortesia


    grazie

  4. #4
    Sai che gli id sono autoincrement e che vengono inseriti dati una volta al giorno. Ciò vuol dire che se vuoi l'id inserito 4 giorni fa basta estrarre l'ultimo id inserito e

    1) risultato - 2 // Se l'inserimento giornaliero non è ancora avvenuto

    2) risultato - 3 // Se l'inserimento giornaliero è già avvenuto

    Semplice!

    Oppure puoi inserire una ltro campo date dove memorizzi la data di inserimento, con delle operazioni sulle date poi ottieni quello che vuoi.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51
    ma tu dici di fare l'operazione nella query ?

    il campo data esiste per cui allora dovrei fare

    ho $data_oggi che corrisponde alla data dell' ultimo ID

    per prendere quello di 4 giorni fa' in base alla data ?

    <edit>
    però la data mia data è del tipo stringa
    </edit>


    Grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51
    il fatto è che io devo prelevare non l' ID ma il campo valore di quattro giorni fa'

    se io faccio

    Codice PHP:
    $valore_a_quattro=$riga_dati[valore]- 2;
    echo
    "$valore_a_quattro"
    mi esce il valore - 2
    ma non il valore di quattro giorni fa'

    questo è il problema

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    51
    alla fine comunque ho fatto cosi

    Codice PHP:
    $db_r mysql_connect($db_host$db_user$db_password); 
    $db_sel_r mysql_select_db($db_name$db_r); 
    $query_dati_r "select * from $tab1 order by id desc limit 3,4"
    $query_results_dati_r mysql_query($query_dati_r); 
    while (
    $riga_dati_r mysql_fetch_array($query_results_dati_rMYSQL_ASSOC)) {
    $valore_a_quattro=$riga_dati_r[valore]; 



  8. #8
    Io mica ho capito tu che devi fare? non è che sia tu sia stato molto chiaro! Ora ho capito persino meno di prima!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.