values una paso pagina not into equal ejemplos datos crear conectar con como php mysql select alphabetical

php - una - pagina web con base de datos mysql



php select from mysql donde el título comienza con A(y A solo) (5)

Las respuestas existentes son correctas para comenzar con A:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''

Para comenzar con cualquier número, puede usar el operador REGEXP:

SELECT * FROM weblinks WHERE catid = 4 AND title REGEXP ''^[0-9]''

Estoy seguro de que esto es súper fácil, pero parece que no puedo resolverlo ... Necesito seleccionar todos los títulos de mi base de datos donde el título comienza con A, B, C, etc. Esto es lo que he intentado. lejos:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A''

pero no devuelve nada ... ¿Podría alguien ayudarme con esto?

Aclamaciones


Los comodines para LIKE son % y _ , donde% coincide con 0 o más caracteres y _ coincide exactamente con un carácter.


Para los títulos que comienzan en ''A'' use un % después de A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''

Para títulos con la letra ''A'' en él, use % a cada lado de A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''%A%''

Para los títulos que terminan en la letra ''A'', use % antes de A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''%A''

Básicamente % es un comodín. Le dice a MySQL que cualquier cosa puede estar en la ubicación.

Para tener números como la primera letra, mira la respuesta de Marcos.


tratar:

SELECT * FROM weblinks WHERE catid = 4 AND ((title like ''A%'') OR (title like ''B%''))

y así sucesivamente


SELECT * FROM weblinks WHERE catid = 4 AND title LIKE ''A%''

% dice "cualquier cosa", entonces es "A" y luego cualquier cosa. Solo funciona con el operador de comparación LIKE.