Estoy en el medio de un proyecto para mi Comp proyecto de Ciencias para el lunes, y me encontré con una base de datos MySQL una pregunta acerca de una Consulta.

Lo que quiero lograr, a través de las palabras es este.

Si la columna a=jake y de la columna=connor O columna a=connor y de la columna=jake obtener el cID a partir de esa tabla específica.

Lo que tengo hasta ahora es este

 $query="SELECT cID FROM conversation WHERE to='$to' AND to='$from' OR to='$from' AND        from='$to'";

Lo que hay de que me puedan hacer llegar esta consulta para que funcione?
Gracias de antemano!

OriginalEl autor ronnockoch | 2012-06-16

3 Comentarios

  1. 14

    Solo necesitas un par de pares de () para el grupo de dos condicional pares, separados por una lógica OR

    $query="
      SELECT cID 
      FROM conversation
      WHERE 
          /* to Jake, from Connor */
         (`to`='$to' AND `from`='$from')
          /* OR to connor, from jake */
         OR  (`to`='$from' AND `from`='$to')";

    Nota: FROM y TO son tanto MySQL palabra clave reservada, y por lo tanto requieren de citar con comillas simples inclinadas.

    Sí, se cita, gracias. TO también es reservado.
    El Op también debe escapar de la $a y $de variables
    usted no sabe que él no tiene.
    Él falló en el paréntesis. Él probablemente no se ha podido en escapar. Él probablemente sería mejor con una nota en escapar.
    no Hay ningún error en el paréntesis. AND tiene mayor prioridad que OR.

    OriginalEl autor Michael Berkowski

  2. 1

    Esto no está probado, pero yo creo que hay que poner el a=’$a’ Y=’$’ (que debe ser de no supongo??) en corchetes??

    Di cuenta de que alguien ponga esto como yo estaba escribiendo

    Podría ser cierto, ya que depende de qué lado los valores iniciales fueron puestos en la base de datos, no effieicne pero es lo que yo entiendo en la actualidad.
    Oh, no importa, veo lo que quieres decir LAdaRaider
    Lo dije en el comentario que yo pensaba que debería ser de y no para!!
    Por lo que veo, gracias por la ayuda de todos modos 🙂

    OriginalEl autor Stefan

  3. 1
    $query="SELECT cID FROM conversation WHERE 
    (to='$to' OR to='$from' OR to='$from') AND from='$to'";
    Yo de nuevo un error MySQL con esta consulta tiene un error en la sintaxis de SQL; consulte el manual que corresponde a la versión del servidor MySQL para la sintaxis para usar cerca de ‘=’5′ O=’1’=’1’) Y de=’5″ en la línea 2
    Le sugiero que vaya con la respuesta por encima de la mía, su mejor, y seguir los comentarios.
    -1 para la utilización de palabras reservadas
    He resuelto con @Micheal la respuesta!

    OriginalEl autor Tschallacka

Dejar respuesta

Please enter your comment!
Please enter your name here