Almacenar una subconsulta en una variable

Estoy tratando de almacenar en una variable una subconsulta para luego introducirla en otra consulta. El código que tengo es este:

$anu = "(SELECT DISTINCT Prod_Anun FROM productos where Prod_Anun = 'Particular')";

$consulta="SELECT * 
           FROM productos
           WHERE Prod_Tit LIKE '%$bus%'
           AND Prod_Anun = '$anu'";

Довод "против" Seguidamente hago la conexión la BDD y todo el proceso de mostrar los datos por pantalla el cual никакой funciona porque supongo que el método de pasar la subconsulta es incorrecto.

Gracias de antemano

0
задан 24.03.2017, 02:03
1 ответ

Которое estÃ: s делая вне всякого сомнения это

$consulta="SELECT * 
           FROM productos
           WHERE Prod_Tit LIKE '%$bus%'
           AND Prod_Anun = '(SELECT DISTINCT Prod_Anun FROM productos where Prod_Anun = 'Particular')'";

И это sintÃ: cticamente у него нет ningún чувства. Того, что ты действительно хочешь сделать,

$consulta="SELECT * 
           FROM productos
           WHERE Prod_Tit LIKE '%$bus%'
           AND Prod_Anun IN (SELECT DISTINCT Prod_Anun FROM productos where Prod_Anun = 'Particular')";

, Но как SELECT DISTINCT - subset SELECT, в действительности того, что ты действительно действительно хочешь сделать,

$consulta="SELECT * 
           FROM productos
           WHERE Prod_Tit LIKE '%$bus%'
           AND Prod_Anun IN (SELECT Prod_Anun FROM productos where Prod_Anun = 'Particular')";
1
ответ дан 24.11.2019, 10:25
  • 1
    Но то, в чем я нуждаюсь, так это mé все, чтобы вводить субконсультацию $anu, так как в зависимости от того, что делает себе заблаговременно в формуляре эту переменную podrí чтобы брать стоимость или другой. Тогда, я благодарен за то, чтобы ты объяснил мне правильную манеру делать консультацию, но cuestió n моей проблемы он, если возможно вводить субконсультацию переменной прямо в переменной, не, если я объясняюсь – gmarsi 23.03.2017, 22:54
  • 2
    Sí могут. Без кавычек и с оператором IN. Но это плохая одна prá ctica. Если ты завершаешь твой вопрос объясняя có mo ты даешь ему форму субконсультации, podrí хозяева помогать тебе лучше. – amenadiel 23.03.2017, 23:10