Sto cercando di creare una query con una condizione al suo interno, non sono molto esperto di MySQL e non riesco a trovare la soluzione. Si tratta di un piccolo motore di ricerca interno, la query dovrebbe restituire un risultato se un determinato campo ha un dato valore, altrimenti cercare un risultato con un altro valore da me stabilito (o infine, ovviamente, non restituire nulla).
Inserisco la query, molto semplificata, che ho creato fin ora.
In questo caso mi vengono naturalmente restituiti risultati doppi (quando ci sono sia 'en' che 'it'), al posto dell'OR ci dovrebbe essere un ELSE.Codice PHP:SELECT
a.ID, b.ID_Item, b.Name
FROM ShopItem AS a JOIN ShopItem_DATALANGUAGE AS b ON a.ID=b.ID_Item
WHERE b.Name LIKE '%$Name%' AND (b.Language = 'en' OR b.Language = 'it')";

Rispondi quotando
