Как выбрать продукт из SQL, где код и идентификатор

#mysql #select #printing

#mysql #выберите #печать

Вопрос:

У меня есть таблица SQL:

 CREATE TABLE IF NOT EXISTS `orders` (
  `id` int(11) NOT NULL auto_increment,
  `order_name` text NOT NULL,
  `order_q` text NOT NULL,
  `order_price` text NOT NULL,
  `order_id` text NOT NULL,
  `code` text NOT NULL,
  `order_date` text NOT NULL,
  `stat` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1256 AUTO_INCREMENT=6 ;
  

Я хочу распечатать строки одну за другой, упорядочить по двум строкам:

 1- order_id

2- code
  

Этот скрипт выглядит как торговый скрипт, поэтому, когда клиенты делают заказ, скрипт автоматически распечатывает счет-фактуру.

Что мне делать?

Мой код:

 <?
    include("config.php");
    $print = 'onload="window.print();
    "'; $code_num="123456";
    $result = mysql_query("SELECT * FROM orders WHERE stat='0' amp;amp; code='$code_num' order by id ASC limit 1");
    while($row = mysql_fetch_array($result))
    {
        echo $row[order_name];
    }
?>
  

Ответ №1:

Я не совсем уверен, что вы пытаетесь сделать, но делает ли следующий код трюк? Я не тестировал это, но это довольно просто. Смотрите также ПОРЯДОК SQL ПО ключевому слову и порядок PHP MySQL по ключевому слову.

 $query = "SELECT * FROM orders ORDER BY order_id, code";
$result = mysql_query($query)or die(mysql_error());

while($row = mysql_fetch_array($result)){
    echo $row['order_name'];//echo the parts you need
}
  

Комментарии:

1. это не нравится, я хочу просто просмотреть заказы, где order_id аналогичен, например: order1 order_id= 123 . код будет просматривать все заказы, имеющие order_id= 123

2. Похоже на использование оператора WHERE, как вы уже делаете. ВЫБЕРИТЕ * ИЗ заказов, ГДЕ order_id = ‘123’ ЗАКАЗ ПО идентификатору