Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Filtro ai risultati di una query

    COme si fà??
    Perdonatemi ma sono decisamente nuovo a queste tematiche.

    Ho installato PHP e Mysql per creare e consultare un piccolo DB.
    Le tabelle sono composte da 13 colonne.
    Ho necessità di fare 2 cose:

    Una query in base al "valore" della prima colonna.
    E fin qui tutto bene, funziona.

    Poi vorrei sapere se è possibile fare un ulteriore query sui risultati ottenuti dalla prima, filtrando il "valore" in colonna 2.

    Grazie a chi vorrà aiutarmi.
    Andrix

  2. #2
    Fai tutto in un unico passaggio:

    SELECT * FROM tabella WHERE colonna_A = 'valore' AND colonna_b = 'altro_valore'

  3. #3
    Si ci avevo pensato, ma ho la necessità di visualizzare prima il risultato completo della prima query.
    Poi l'eventuale filtro, che deve essere una cosa in più per chi vuole ottenere un risultato più fine.

    Provo anche a spiegare quel'è lo scopo così magari è più chiaro.

    La prima query, fà una select al db per "Struttura aziendale" e quindi mi evidenzia tutti i campi relativi per esempio al Marketing, al Legal, a Risorse Umane etc....

    Nella seconda colonna, sono i nomi dei responsabili di ciascuna direzione che sono, per ogni "Struttura" , più di uno.

    Fatta la prima query, vorrei quindi che da classico menù a tendina, si potesse scegliere il nome del responsabile ed estrarre solo i risultati che ovviamente saranno in base ala Struttura ed al Responsabile.


    Questa è la query attuale per il primo risultato:

    <?
    if ( ! $_GET){
    $stq = mysql_query("SELECT struttura FROM censimento", $c);
    $str = array();
    while($st = mysql_fetch_assoc($stq)) $str[$i++]=$st["struttura"];

    $str=array_unique($str);
    //var_dump($str);
    $S=0;
    foreach($str as $sttt) $STRUTTURA[$S++]=strtr($sttt, "&", "_");
    //var_dump($STRUTTURA);
    ?>
    <div align="center">
    <form name="select_struct" action="?" method="get">

    <table>
    <tr>
    <td>Seleziona struttura:</td>
    </tr>
    <tr>
    <td>
    <select name="struct">

    <option value="" selected>seleziona struttura</option>
    <?
    foreach($STRUTTURA as $ST) {
    ?>

    <option value="<?=$ST?>"><?=strtr($ST, "_", "&")?></option>
    <?
    }
    ?>
    </select>

  4. #4
    In questo caso una volta scelto il responsabile dal menu' a tendina devi ricaricare la pagina e - in base ai dati inviati via GET o POST - ricreare la query

    Oppure puoi utilizzare tecniche AJAX ma mi pare che per ora ti convenga utilizzare un metodo 'classico'

  5. #5
    Credo di aver capito.
    Ci provo e ti faccio sapere.


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.