Visualizzazione dei risultati da 1 a 8 su 8

Discussione: riga mysql

  1. #1

    riga mysql

    è possibile sapere di un determinato record a quale riga appartiene?
    mi spiego, vorrei fare una cosa del genere: "dato X di Y presenti"

    per il conteggio di tutti i record ho usato:
    Codice PHP:
    $query_2 "SELECT COUNT(*) FROM $nome_tab WHERE stato = 1"
    ma x sapere su che riga sono?

  2. #2

    Re: riga mysql

    Originariamente inviato da Pico Tunz
    è possibile sapere di un determinato record a quale riga appartiene?
    mi spiego, vorrei fare una cosa del genere: "dato X di Y presenti"

    per il conteggio di tutti i record ho usato:
    Codice PHP:
    $query_2 "SELECT COUNT(*) FROM $nome_tab WHERE stato = 1"
    ma x sapere su che riga sono?
    se fai quella cosa lì non sei su nessuna riga

    seconda cosa a che ti serve sapere la cardinalità della riga nella tabella ??
    non è mica un file di testo è indicizzato il DB..
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3

    Re: Re: riga mysql

    Originariamente inviato da ringo_mato
    se fai quella cosa lì non sei su nessuna riga

    seconda cosa a che ti serve sapere la cardinalità della riga nella tabella ??
    non è mica un file di testo è indicizzato il DB..

    è solo un modo x "quantificare" e i dati... con questo sistema sò ke stò leggendo il ventesimo record di cinquanta... tutto qui

    utilizzo la query seguente x ustrarre un racord a random... sapendo ke ci sono tot record nel db.. questo ke numero potrebbe essere?
    Codice PHP:
    $query_1 "SELECT * FROM $nome_tab WHERE stato = 1 ORDER BY RAND() LIMIT 1"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74

    Re: Re: Re: riga mysql

    Originariamente inviato da Pico Tunz
    è solo un modo x "quantificare" e i dati... con questo sistema sò ke stò leggendo il ventesimo record di cinquanta... tutto qui

    utilizzo la query seguente x ustrarre un racord a random... sapendo ke ci sono tot record nel db.. questo ke numero potrebbe essere?
    Codice PHP:
    $query_1 "SELECT * FROM $nome_tab WHERE stato = 1 ORDER BY RAND() LIMIT 1"

    E' il record 1 perché se gli metti "limit 1" la query restituisce solo un record.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74
    Cmq. se ho capito bene quello che ti serve prova a fare così:

    Codice PHP:
    SELECT COUNT(*) TOTALECAMPO1CAMPO2 FROM $table GROUP BY stato ORDER BY RAND() LIMIT 1 

  6. #6

    Re: Re: Re: Re: riga mysql

    Originariamente inviato da trucall
    E' il record 1 perché se gli metti "limit 1" la query restituisce solo un record.

    cavolo! mi sà ke hai proprio ragione...
    ho visto l'altra tua query, me la potresti spiegare meglio x favore?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74
    La query che ho scritto ti consentirebbe di ottenere con la stessa query il totale dei record (con la count(*) ) e tutto quello che riguarda il record specifico che vuoi visualizzare random, tutto raggruppato per stato dove lo stato nel tuo caso è 1.


    Se invece vuoi ottenere una cosa differente:

    Es.
    40° record di 50

    la query non andrebbe bene perché il fatto che sia il 30° o il 40° non potresti capirlo se non leggendo l'id ammesso che il tuo id sia numerico e magari auto_increment. Supponendo però che avrai altri stati diversi da 1 probabilmente anche l'id non sarebbe un dato nel tuo caso valido. Insomma dovresti fare qualcosa di più elaborato.

  8. #8
    Originariamente inviato da trucall
    La query che ho scritto ti consentirebbe di ottenere con la stessa query il totale dei record (con la count(*) ) e tutto quello che riguarda il record specifico che vuoi visualizzare random, tutto raggruppato per stato dove lo stato nel tuo caso è 1.


    Se invece vuoi ottenere una cosa differente:

    Es.
    40° record di 50

    la query non andrebbe bene perché il fatto che sia il 30° o il 40° non potresti capirlo se non leggendo l'id ammesso che il tuo id sia numerico e magari auto_increment. Supponendo però che avrai altri stati diversi da 1 probabilmente anche l'id non sarebbe un dato nel tuo caso valido. Insomma dovresti fare qualcosa di più elaborato.

    ok, appena posso la provo.
    cmq grazie in x l'aiuto!

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.