Ok, aquí está mi dilema. Tengo una base de datos configurada con aproximadamente 5 tablas, todas con la misma estructura de datos exacta. Los datos se separan de esta manera con fines de localización y para dividir un total de aproximadamente 4,5 millones de registros.
La mayoría de las veces solo se necesita una mesa y todo está bien. Sin embargo, a veces se necesitan datos de 2 o más de las tablas y es necesario ordenarlos por una columna definida por el usuario. Aquí es donde estoy teniendo problemas.
columnas de datos:
id, band_name, song_name, album_name, genre
Declaración de MySQL:
SELECT * from us_music, de_music where `genre` = 'punk'
MySQL escupe este error:
#1052 - Column 'genre' in where clause is ambiguous
Obviamente, estoy haciendo esto mal. ¿Alguien quiere arrojarme algo de luz sobre esto?
fuente
SELECT
, por ejemplo:(SELECT 'us_music' AS from_table, * FROM us_music WHERE genre = 'punk') UNION ...
(SELECT 1) AS select1 UNION (SELECT 2) AS select2 WHERE select1.id=select2.id
viewCount
ymovieTitle
donde hay una base de datos para cada mes. Une las 12 tablas juntas, lo cual está bien, pero luego obtiene 12 conjuntos de resultados individuales en la salida. ¿Qué pasa si solo desea un conjunto de resultados donde todos los resultados se agrupanmovieTitle
y elviewCount
valor se suma para cadamovieTitle
fila?