sql seleccionar todo solo para una tabla

2 minutos de lectura

Avatar de usuario de Keith
keith

Tengo un par de uniones que estoy haciendo. Digo tablename.column para identificar lo que quiero seleccionar en la base de datos… no quiero seleccionar todas las columnas. Sin embargo, mi última unión quiero seleccionar todo para eso. ¿Hay alguna manera de que pueda usar un asterisco o algo así para la última unión?

La última tabla también será dinámica, por lo que no puedo codificarla (aunque podría escribirla dinámicamente), pero pensé que podría haber una manera más fácil.

    SELECT content_name.name,
           house.listing,
           street.* 
      FROM content 
INNER JOIN house ON content_name.id=house.id 
 LEFT JOIN street ON content_name.id=street.id;

  • Lo que tienes debe funcionar en MySQL y por lo que puedo decir postgresql también. ¿Puedes dar más detalles sobre la parte dinámica?

    – Jason McCreary

    20 de julio de 2010 a las 18:27

  • La pregunta es una pregunta de sql … Agregué etiquetas postgresql y mysql porque cualquiera de las comunidades podría responderla. Según cierta información (quién está conectado, con qué organización están, con qué archivo están trabajando)… cuando editan información, esa información irá a su propia tabla. Cada organización tiene su propia tabla para que puedan tener sus propios datos únicos para ese artículo en particular. Entonces, según ciertos criterios, mi php escribirá una consulta en conjunto según quién sea. Todo esto funciona bien. Solo me preguntaba si había una manera fácil de decir seleccionar * de solo una tabla y no del resto.

    – Keith

    20 de julio de 2010 a las 18:33

avatar de usuario de rfusca
rfusca

Alias ​​su última tabla de la misma manera cada vez, y luego solo .* su alias.

SELECT content_name.name,house.listing, last_table.* 
FROM content INNER JOIN house ON 
content_name.id=house.id 
LEFT JOIN street last_table ON content_name.id=last_table.id;

Habiendo dicho eso, * en una consulta de producción hay un accidente esperando a ocurrir.

  • +1: Es la parte de que “la última mesa va a ser dinámica” lo que me asusta…

    – OMG Ponis

    20 de julio de 2010 a las 18:30

  • dinámico en el sentido de que lo controlo en mi php… nada proviene del usuario.

    – Keith

    20 de julio de 2010 a las 18:36

  • Keith: Si está separando a los usuarios/clientes en diferentes tablas, consideraría un nombre de tabla común en diferentes esquemas y luego establecería su “búsqueda_ruta” según dónde necesiten buscar. Debería simplificar mucho ese tipo de consultas dinámicas.

    – rfusca

    20 de julio de 2010 a las 18:57


¿Ha sido útil esta solución?