scrierea interogării INNER JOIN în wpdb
17 sept. 2015, 20:50:19
Vizualizări: 14.4K
Voturi: 1
Am o problemă în scrierea sintaxei SQL Inner Join în WordPress. Această logică ar trebui să funcționeze, am încercat în phpmyadmin și merge perfect
SELECT booking_calendars.cal_name
FROM booking_calendars
INNER JOIN booking_reservation
ON booking_calendars.id = booking_reservations.calendar_id
WHERE status LIKE 'pending'
dar în WordPress nu funcționează
$pending_reservations = $wpdb->get_results("
SELECT booking_calendars.cal_name
FROM'.$wpdb->prefix.'booking_calendars AS booking_calendars
INNER JOIN' . $wpdb->prefix.'booking_reservation AS booking_reservations
ON booking_calendars.id = booking_reservations.calendar_id
WHERE status LIKE 'pending'");
și apoi
echo "<h2>Rezervări în așteptare: </h2><br>";
var_dump( $pending_reservations);
if($pending_reservations>0)
{
foreach ( $pending_reservations as $pending_reservation )
{
echo "<label>". $pending_reservation->cal_name."</label><br>";
}
}else{
echo "<label>Nicio rezervare în așteptare</label><br>";
}
Am folosit var_dump pe $pending_reservations
și returnează array(0) { }
în WordPress

Mina Ragaie
139
Comentarii
Toate răspunsurile la întrebare
1
0
mulțumesc pentru timpul acordat și mulțumiri speciale lui @czerspalace
Am început interogarea cu ghilimele duble și apoi am separat-o cu ghilimele simple, iar după ce am analizat rezultatul afișat de echo am observat că nu există spații între From
și numele tabelei
acesta este modul corect
$pending_reservations = $wpdb->get_results('
SELECT booking_calendars.cal_name
FROM '.$wpdb->prefix.'booking_calendars AS booking_calendars
INNER JOIN '. $wpdb->prefix.'booking_reservation AS booking_reservations
ON booking_calendars.id = booking_reservations.calendar_id
WHERE status LIKE "pending"');

Mina Ragaie
139
17 sept. 2015 22:05:06
Întrebări similare
1
răspunsuri
3
răspunsuri
2
răspunsuri