Einzelnen Beitrag anzeigen

Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: [SQL/PHP] Herausfinden ob Suchergebnis mit Ziffer beginn

  Alt 18. Apr 2006, 14:35
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 '0AND '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 '0AND '9'
  AND LOWER(SUBSTRING(serie,1,1)) NOT BETWEEN 'aAND '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
  Mit Zitat antworten Zitat