Also ich habe jetzt pro Link ein
Query gemacht, was sicherlich nicht zu empfehlen ist.
Buchstaben:
SQL-Code:
SELECT SUBSTRING(serie,1,1) AS chars
FROM page_series AS s, page_types AS t, page_publishers AS p
WHERE s.type = t.id
AND p.id = s.publisher
AND serie LIKE '%cat%'
GROUP BY SUBSTRING(serie,1,1)
ORDER BY SUBSTRING(serie,1,1) ASC
Zahlen:
SQL-Code:
SELECT SUBSTRING(serie,1,1) AS chars
FROM page_series AS s, page_types AS t, page_publishers as p
WHERE s.type = t.id
AND p.id = s.publisher
AND serie LIKE '%cat%'
AND SUBSTRING(serie,1,1) BETWEEN '0' AND '9'
LIMIT 1
Sonderzeichen:
SQL-Code:
SELECT SUBSTRING(serie,1,1) AS chars
ROM page_series AS s, page_types AS t, page_publishers as p
WHERE s.type = t.id
AND p.id = s.publisher
AND serie LIKE '%cat%'
AND SUBSTRING(serie,1,1) NOT BETWEEN '0' AND '9'
AND LOWER(SUBSTRING(serie,1,1)) NOT BETWEEN 'a' AND 'z'
LIMIT 1
Und jetzt überprüfe ich pro
Query, ob ein Result zurück kommt. Beim 1. mache ich pro Result einen Link (A-Z) und bei den Resultichen mache ich, wenn es ein Result gibt, einen 0-9 Link und beim 2. einen etc. Link.
Fällt jemanden eine Lösung ein, die das ganze auf ein bzw. zwei Querys veringert?
Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian