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