Come già indicato da Gigi, quanto segue dovrebbe funzionare:
SELECT *FROM TB_NAZIONIWHERE LOWER(NAZIONE) like LOWER('Per%')Ciao
Come già indicato da Gigi, quanto segue dovrebbe funzionare:
SELECT *FROM TB_NAZIONIWHERE LOWER(NAZIONE) like LOWER('Per%')Ciao
Ciao Enrico,
tonno e cipolla non mi interessano... ma giusto per verifica, mi sembra che la query che hai eseguito tu rispetto a quella che ti ho indicato io, è diversa nella parte evidenziata..... mi sbaglio?
quella da me indicata:
SELECT * FROM (
SELECT A2.* FROM
(SELECT ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC LIMIT 3) A1, ARTICOLI A2** WHERE A1.ID=A2.ID**
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B ON A.ID=B.ID_ARTICOLO
Quella da te eseguita:
SELECT * FROM (
SELECT A2.* FROM
(SELECT ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC LIMIT 3) A1, ARTICOLI A2** ON A.ID=B.ID_ARTICOLO**
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B ON A.ID=B.ID_ARTICOLO
riprova, sarai più fortunato.... e ahimè.. Oslino più sfortunato
Ciaue
mi son dimenticato di indicare qual è la modifica.... "ON A.ID=B.ID_ARTICOLO" al posto di "WHERE A.ID=B.ID_ARTICOLO"
CORRETTO:
Ci provo anch'io... c'è in ballo una pizza...
Provata e funzionante,
per Mysql:
SELECT * FROM (
SELECT A2.* FROM
(SELECT ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC LIMIT 3) A1, ARTICOLI A2 WHERE A1.ID=A2.ID
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B ON A.ID=B.ID_ARTICOLO
per MsAccess:
SELECT * FROM (
SELECT A2.* FROM
(SELECT TOP 3 ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC) A1, ARTICOLI A2 WHERE A1.ID=A2.ID
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B ON A.ID=B.ID_ARTICOLO
Ciao e alla prossima
@enricocarli said:
Ragazzi devo mettere via i soldi per la cucina, non posso pagare pizze a tutti :D:D:D:D:D
Una domanda per OsteriaORistorante: vedo che nella query ci sono A1, A2, B1, B2
Perdonate l'ignoranza e la domanda forse molto banale, ma che cosa sono?
grazie ancora per le risposte
buona giornata a tutti
Ciao Enrico,
A1, A2, B1, B2 sono gli alias delle tabelle o delle query, cerca "sql alias" su google
Michele
Ci provo anch'io... c'è in ballo una pizza...
Provata e funzionante,
per Mysql:
SELECT * FROM (
SELECT A2.* FROM
(SELECT ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC LIMIT 3) A1, ARTICOLI A2 WHERE A1.ID=A2.ID
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B WHERE A.ID=B.ID_ARTICOLO
per MsAccess:
SELECT * FROM (
SELECT A2.* FROM
(SELECT TOP 3 ID
FROM ARTICOLI
WHERE ARTICOLI.visibile="si"
ORDER BY DATA DESC) A1, ARTICOLI A2 WHERE A1.ID=A2.ID
) A LEFT JOIN (
SELECT B2.* FROM
(SELECT id_articolo, MAX(id) AS MAX_ID
FROM FOTO
GROUP BY ID_ARTICOLO) B1, FOTO B2
WHERE B1.MAX_ID=B2.ID
) B WHERE A.ID=B.ID_ARTICOLO
Ciao e alla prossima
il risultato dovrebbe essere:
13 tavolara_personaggi-vari_40-pupazzi_colezione-tilo... 8
20 0000000903-piatto.jpg 9
aspettiamo il responso.... sempre se arriva...
@Ultima said:
Mamma mia, quante idee super complesse
Io penso che quello che sta chiedendo è molto più semplice:
Esempio, voglio estarre l'ultima foto dell'articolo 8
$query = "SELECT foto FROM tabella WHERE id_articolo = 8 ORDER BY id DESC LIMIT 0,1"
Sei sicuro che il risultato è quello atteso da enricocarli???
Prova a leggere bene la richiesta....
Ciao,
una soluzione semplice semplice:
SELECT B.* FROM
(SELECT TB_ARTICOLI.id_articolo, MAX(TB_ARTICOLI.id) AS MAX_ID
FROM TB_ARTICOLI
GROUP BY TB_ARTICOLI.id_articolo
) AS A, TB_ARTICOLI B
WHERE A.ID_ARTICOLO=B.ID_ARTICOLO AND A.MAX_ID=B.ID
Facci sapere
Michele
Questa query estrae il numero di record per tutti i mesi, prova:
SELECT MONTH(data_odierna), count(*) as conteggio_mese FROM elenco group by MONTH(data_odierna)
Ciao,
Mik
Ciao,
prova a vedere se può esserti di aiuto:
Ipotizzando le tabelle:
[TABLE="width: 128"]
[TD="colspan: 2"]TB_ADATTATORI[/TD]
[/TR]
[TD]ID_ADA[/TD]
[TD]NOME[/TD]
[/TR]
[TD]1[/TD]
[TD]ADA_1[/TD]
[/TR]
[TD][/TD]
[TD][/TD]
[/TR]
[TD="colspan: 2"]TB_LINK_ADATT_COMPATIBILI[/TD]
[/TR]
[TD]ID_ADA[/TD]
[TD]ID_COMP[/TD]
[/TR]
[TD]1[/TD]
[TD]11[/TD]
[/TR]
[TD]1[/TD]
[TD]22[/TD]
[/TR]
[TD="colspan: 2"]TB_COMPATIBILI[/TD]
[/TR]
[TD]ID_COMP[/TD]
[TD]NOME[/TD]
[/TR]
[TD]11[/TD]
[TD]COMP_1[/TD]
[/TR]
[TD]22[/TD]
[TD]COMP_2[/TD]
[/TR]
[/TABLE]
la query che potresti utilizzare è:
SELECT A.ID_ADA, A.NOME, C.ID_COMP, C.NOME
FROM TB_ADATTATORI A, TB_LINK_ADATT_COMPATIBILI B, TB_COMPATIBILI C
WHERE A.ID_ADA=B.ID_ADA
AND B.ID_COMP=C.ID_COMP
Ciao,
prova così:
SELECT ID, CONTA FROM tab
ORDER BY conta desc
limit 3
Ciao
Mik
Ciao Anu,
nel tuo caso non puoi utilizzare l'operatore "IN". L'unica cosa da fare è capire qual è il record che determina l'errore in oggetto.
Ossia bisogna individuare quale id_ana non è univoco:
Puoi provare con questa query:
SELECT RAG_SOC, COUNT(DISTINCT ID_ANA) FROM ANA
GROUP BY RAG_SOC
HAVING COUNT(DISTINCT ID_ANA)>1
dopo aver individuato quale RAG_SOC ha più ID_ANA collegate, dovresti risolvere la duplicazione eliminando il record
Fammi sapere
Ciao
@raffaelefoto said:
salve sono un nuovo utente vi saluto tutti
e vorrei se possibile un aiuto
ho comprato un programma di gotografia si chiama photostore v3
gira su aruba ma ha questo problema
i thumbs e le immagini non vengono visualizzate
aruba mi ha detto che il problema è questo:
Come indicato precedentemente, dalle nostre analisi, abbiamo evinto che l'applicativo, una volta caricata un'immagine, genera una query errata che va a cercare, all'interno della tabella uploaded_images, un record contenente un id che non esiste. Ad esempio, per quanto riguarda l'immagine caricata nella galleria 'prova', viene generata la query
SELECT filename FROM uploaded_images where id = '"39"' limit 1
ma non esiste alcun record contenente l'id 39.
qualcuno puo aiutarmi
posso dare tutti i dati di accesso
aspetto vostre notizie
grazie
Ciao Raffaele,
se mi dai maggiori dettagli su come replicare l'errore o visualizzare l'errore, consultare i log, gli script di caricamento tabella e visualizzazione, posso darti una mano. Maggiori dettagli mi fornisci, prima riusciamo a risolvere l'anomalia
Fammi sapere
Ciao
Michele
Ciao,
se vuoi fare una select superfiga che estrae le ultime 10 immagini per utente ordinate per data, prova la seguente select:
SELECT * FROM (
SELECT S2.*, FIND_IN_SET(S2.date , (
SELECT GROUP_CONCAT(date ORDER BY date DESC)
FROM (SELECT * FROM media WHERE type='photo') S1
WHERE S1.id_utente = S2.id_utente)) AS RANK
FROM (SELECT * FROM media WHERE type='photo') S2
) a WHERE rank<=10
è difficile da leggere, ma se riesci a capire come funziona, ti sarà di aiuto in tutti i casi dove avrai bisogno di un rank. E' simile al comando ORACLE RANK() OVER (PARTITION BY ID_UTENTE ORDER BY DATE)
Ciao
Mik
Ciao,
un idea potrebbe essere questa:
TB_SERIE (ID_SERIE, NOME_SERIE)
TB_STAGIONE (ID_SERIE, ID_STAGIONE, NOME_STAGIONE, ANNO_STAGIONE)
TB_PUNTATE (ID_STAGIONE, ID_PUNTATA, NOME_PUNTATA, DATA_PUNTATA)
Ciao
Mik
Ciao,
purtroppo sto già controllando i dati di Analytics e anche li ci sono delle discrepanze o dati non reali (ne avevo parlato in questo post: giorgiotave.it/forum/strumenti-per-statistiche/209706-statistiche-analitycs-sottodimensionati-rispetto-alla-realta.html#post1080859). Per quanto riguarda le chiavi che richiamano il mio sito, questa mattina ho fatto girare il mio magico tool per verificare il trend delle mie parole chiavi e sembra che non ci siano penalizzazioni o eliminazioni di parole chiavi importanti. Se vi interessa vedere l'allegato, qui il link --> holidaysoft.it/forum/topic.asp?TOPIC_ID=143. Quindi deduco che stanno eliminando doppioni o pagine inutili...ma quali pagine non ne sarò mai certo. L'importante è che l'indice in oggetto non arrivi a 0 (incubo) e che le parole chiavi che avevo in passato, siano presenti ancora adesso!
Ciao
Mik
Così funziona:
CREATE TABLE $nome_tabella(
ID INT NOT NULL AUTO_INCREMENT,
Nome TEXT,
Cognome TEXT,
Email TEXT,
Password TEXT,
Tit_proc TEXT,
Data TEXT,
Attivita TEXT,
Note TEXT,
PRIMARY KEY (ID))
Ciao
Mik