Query SQL con variabile
Moderatore: Moderatori
-
- Messaggi: 14
- Iscritto il: mercoledì 11 aprile 2018, 16:06
- Versione FileMaker: 14
- Sistema operativo: osx
Query SQL con variabile
Ciao a tutti, premetto che ci ho messo mezza giornata ad impostare questa query ma sono testarda..
ho una relazione molti a molti ed estraggo i valori da quattro campi nelle tre tabelle della relazione,inserendoli in una variabile.
La query è questa e funziona:
EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = 1 " ;"";"")
Quando sono nel formato della tabella “tab3” avvio uno script, mi imposta la variabile e
il risultato che ottengo è questo:
campo1,campo2,campo1,campo1
Prima domanda: come posso ottenere un risultato più leggibile tipo:
campo1 campo2 campo1 campo1
cioè eliminare la virgola di separazione e aggiungere uno spazio.
Seconda domanda un po’ più complicata ma ci provo:
e’ possibile fare in modo che il valore di WHERE sia variabile e assegnato tipo da un parametro script di un pulsante.
cioè se volessi variare al volo tab3.id=1 in tab3.id=7 nell esecuzione dello script che utilizzo per estrarre i dati, c’e qualche sistema per farlo?.
Come sempre grazie in anticipo.
Zoe.


ho una relazione molti a molti ed estraggo i valori da quattro campi nelle tre tabelle della relazione,inserendoli in una variabile.
La query è questa e funziona:
EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = 1 " ;"";"")
Quando sono nel formato della tabella “tab3” avvio uno script, mi imposta la variabile e
il risultato che ottengo è questo:
campo1,campo2,campo1,campo1
Prima domanda: come posso ottenere un risultato più leggibile tipo:
campo1 campo2 campo1 campo1
cioè eliminare la virgola di separazione e aggiungere uno spazio.
Seconda domanda un po’ più complicata ma ci provo:
e’ possibile fare in modo che il valore di WHERE sia variabile e assegnato tipo da un parametro script di un pulsante.
cioè se volessi variare al volo tab3.id=1 in tab3.id=7 nell esecuzione dello script che utilizzo per estrarre i dati, c’e qualche sistema per farlo?.
Come sempre grazie in anticipo.
Zoe.
-
- Messaggi: 14
- Iscritto il: mercoledì 11 aprile 2018, 16:06
- Versione FileMaker: 14
- Sistema operativo: osx
Re: Query SQL con variabile
Mi autorispondo sulla virgola di separazione dei campi che sono riuscita a capire come fare, se magari leggessi piu accuratamente la guida!
Mentre la domanda N°2 sono ancora in alto mare, credo che siano gli argomenti ma non riesco a capire come utilizzarli..
Zoe
Mentre la domanda N°2 sono ancora in alto mare, credo che siano gli argomenti ma non riesco a capire come utilizzarli..
Zoe
- Alessandro.Airoldi
- Messaggi: 46
- Iscritto il: venerdì 27 maggio 2022, 15:06
- Versione FileMaker: dalla 9
- Sistema operativo: Windows 10
- Contatta:
Re: Query SQL con variabile
Buonasera
Se passi nello script il valore che vuoi ricercare , credo tu possa fare cosi:
EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = ? " ;"";""; get(parametroscript))
Altrimenti in base a come vuoi costruire la cosa al posto di get(parametroscript) ci puoi mettere una variabile o un campo.
Se passi nello script il valore che vuoi ricercare , credo tu possa fare cosi:
EseguiSQL ( "SELECT
tab1.campo1,
tab1.campo2,
tab2.campo1,
tab3.campo1
FROM tab1
JOIN tab3
ON tab1.id = tab3.id
JOIN tab2
ON tab2.id = tab3.id
WHERE tab3.id = ? " ;"";""; get(parametroscript))
Altrimenti in base a come vuoi costruire la cosa al posto di get(parametroscript) ci puoi mettere una variabile o un campo.
Alessandro Airoldi
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it
----------------------------------------
Sviluppo software personalizzati
https://www.airoldiinformatica.it
-
- Messaggi: 14
- Iscritto il: mercoledì 11 aprile 2018, 16:06
- Versione FileMaker: 14
- Sistema operativo: osx
Re: Query SQL con variabile
Perfetto, grazie Alessandro, ho capito e risolto inserendo nell argomento il campo ID.
WHERE tab3.id = ? " ;"";"";tab3::id
Ora mi faccio delle prove con il parametroscript e la variabile.
Grazie ancora.
Zoe
WHERE tab3.id = ? " ;"";"";tab3::id
Ora mi faccio delle prove con il parametroscript e la variabile.
Grazie ancora.
Zoe